Java Swing UI的单元测试框架

Java Swing UI的单元测试框架,java,unit-testing,swing,Java,Unit Testing,Swing,测试UI是困难的。您认为Swing的最佳单元测试框架是什么?我一直在JUnit之上使用。您可以在此处看到他们的示例片段: 你认为什么是最好的单位 Swing的测试框架 好问题。我帮不了你。我可以给你们指出我在网站上读到的关于ui测试的文章 Misko Hevery的建议 我想向你指出 谷歌的测试大师Misko Hevery 网站。他谈了很多关于如何做的事 编写易于测试的代码 例如,在阅读他的优秀幻灯片时,他指出 幻灯片45/288显示 修复渲染错误相对来说比较困难 低。我认为他是对的 而且你不

测试UI是困难的。您认为Swing的最佳单元测试框架是什么?

我一直在JUnit之上使用。您可以在此处看到他们的示例片段:

你认为什么是最好的单位 Swing的测试框架

好问题。我帮不了你。我可以给你们指出我在网站上读到的关于ui测试的文章

Misko Hevery的建议
  • 我想向你指出 谷歌的测试大师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");