嗯,我们都知道测试驱动的开发。我需要编写一个基于GUI的库,但说实话,我总是忽略测试。 JUnit是否适用于大学等,但我们从来没有比通常的“实施列表并测试它”更深入。
所以,既然我不想为这些功能编写一千个应用程序,我想知道,使用Scala和JUnit进行基于GUI的库测试的“专业”方法是什么?
感谢收听。
答案 0 :(得分:6)
将您的表现层与其他所有内容分开。
保持Presentation层尽可能薄,以便理论上测试可以在给定模式的中间人中进行; MVC,MVVM等...
当您开始将Presentation层与底层逻辑耦合时,您的测试将成为维护和执行的噩梦。
在彻底测试您的模型/ ViewModel /控制器等结束时......测试表示层通常会失去其高度重视的价值。它还有价值吗?是的......但回报大幅减少。
这些概念适用于许多框架/语言。一旦掌握了这种理解,给定框架/语言的技术优势就会自然浮现出来。不要依赖框架/语言来回答这个问题。框架/语言肯定能够以更加友好的方式提供关注点分离,但关注点的分离始终是任何类型测试的前沿;包括GUI。
答案 1 :(得分:2)
阅读“测试驱动实用TDD”和“java开发人员接受TDD”一书。
它涵盖了如何对Swing应用程序进行单元测试以及一些TDD技术的基础知识。
我还没有完成这本书,所以我不知道它是否涵盖了Scala,但我强烈推荐这本书(已经)!
一些个人注意事项:如果您想要采取行动,请跳过第一章,但要返回第一章。 它涵盖了“如何开始一般使用TDD”