На данный момент лучшим, на мой взгляд, является FEST .
Как вы думаете, какой фреймворк для модульного тестирования Swing является лучшим?
Хороший вопрос. Я не могу вам с этим помочь. Я могу указать вам на статьи о тестировании пользовательского интерфейса, которые я прочитал с сайта Миско Хевери
Важно отделить графический интерфейс из управляющей логики и данных. Этого можно достичь с помощью стандартного шаблона проектирования Model View Controller
Это веб-сайт о тестировании. Я нашел интересную статью Майкла Фитерс, объясняющую UI Test Инструменты автоматизации - Snake Oil
I использовали Jemmy поверх JUnit. Вы можете увидеть фрагмент их примера действий тестового случая здесь:
new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser")
.startApplication();
JFrameOperator mainFrame = new JFrameOperator("GUI Browser");
new JButtonOperator(mainFrame, "Reload In").push();
new JLabelOperator(mainFrame, "Reloaded");
JTreeOperator tree = new JTreeOperator(mainFrame);
//click in the middle of the tree
tree.clickMouse();
//collapse node
tree.collapsePath(tree.findPath("", "|"));
//expand node
tree.expandPath(tree.findPath("", "|"));
//select node
tree.selectPath(tree.findPath("GUI Browser", "|"));
JTextFieldOperator testField = new JTextFieldOperator(mainFrame);
//type new value in the text field
testField.clearText();
testField.typeText("3");