Java Swing UI的单元测试框架
测试UI是困难的。您认为Swing的最佳单元测试框架是什么?我一直在JUnit之上使用。您可以在此处看到他们的示例片段: 你认为什么是最好的单位 Swing的测试框架 好问题。我帮不了你。我可以给你们指出我在网站上读到的关于ui测试的文章 Misko Hevery的建议Java Swing UI的单元测试框架,java,unit-testing,swing,Java,Unit Testing,Swing,测试UI是困难的。您认为Swing的最佳单元测试框架是什么?我一直在JUnit之上使用。您可以在此处看到他们的示例片段: 你认为什么是最好的单位 Swing的测试框架 好问题。我帮不了你。我可以给你们指出我在网站上读到的关于ui测试的文章 Misko Hevery的建议 我想向你指出 谷歌的测试大师Misko Hevery 网站。他谈了很多关于如何做的事 编写易于测试的代码 例如,在阅读他的优秀幻灯片时,他指出 幻灯片45/288显示 修复渲染错误相对来说比较困难 低。我认为他是对的 而且你不
- 我想向你指出 谷歌的测试大师Misko Hevery 网站。他谈了很多关于如何做的事 编写易于测试的代码
- 例如,在阅读他的优秀幻灯片时,他指出 幻灯片45/288显示 修复渲染错误相对来说比较困难 低。我认为他是对的 而且你不应该 关注100%的代码 覆盖你的用户界面
- 他也有一些很好的技巧来教你如何测试你的电脑。 重要的是要把这两个词分开 来自控制逻辑的图形用户界面 和数据。这可以通过以下方式实现: 标准模型视图控制器 设计模式
这是一个关于测试的网站。我发现Michael Featers的这篇有趣的文章解释了目前我认为最好的是。FEST现在是AssertJ Swing
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");