使用JUnit测试GUI

时间:2010-12-08 18:53:26

标签: java scala junit

嗯,我们都知道测试驱动的开发。我需要编写一个基于GUI的库,但说实话,我总是忽略测试。 JUnit是否适用于大学等,但我们从来没有比通常的“实施列表并测试它”更深入。

所以,既然我不想为这些功能编写一千个应用程序,我想知道,使用Scala和JUnit进行基于GUI的库测试的“专业”方法是什么?

感谢收听。

2 个答案:

答案 0 :(得分:6)

将您的表现层与其他所有内容分开。

保持Presentation层尽可能薄,以便理论上测试可以在给定模式的中间人中进行; MVC,MVVM等...

当您开始将Presentation层与底层逻辑耦合时,您的测试将成为维护和执行的噩梦。

在彻底测试您的模型/ ViewModel /控制器等结束时......测试表示层通常会失去其高度重视的价值。它还有价值吗?是的......但回报大幅减少。

这些概念适用于许多框架/语言。一旦掌握了这种理解,给定框架/语言的技术优势就会自然浮现出来。不要依赖框架/语言来回答这个问题。框架/语言肯定能够以更加友好的方式提供关注点分离,但关注点的分离始终是任何类型测试的前沿;包括GUI。

答案 1 :(得分:2)

阅读“测试驱动实用TDD”和“java开发人员接受TDD”一书。

它涵盖了如何对Swing应用程序进行单元测试以及一些TDD技术的基础知识。

我还没有完成这本书,所以我不知道它是否涵盖了Scala,但我强烈推荐这本书(已经)!

一些个人注意事项:如果您想要采取行动,请跳过第一章,但要返回第一章。 它涵盖了“如何开始一般使用TDD”

Test Driven book link