好吧,我们都知道测试驱动的开发.我需要编写一个基于GUI的库,但说实话,我总是忽略测试.JUnit是否适用于大学等,但我们从来没有比通常的"实施列表和测试它"更深入.
因此,由于我不想为这些功能编写一千个应用程序,我想知道,使用Scala和JUnit进行基于GUI的库测试的"专业"方法是什么?
谢谢收听.
将您的表示层与其他所有内容分开.
保持Presentation层尽可能薄,以便理论上测试可以在给定模式的中间人中进行; MVC,MVVM等......
当您开始将Presentation层与底层逻辑耦合时,您的测试将成为维护和执行的噩梦.
在彻底测试您的模型/ ViewModel /控制器等结束时...测试表示层通常会失去其高度重视的价值.它还有价值吗?是的......但是回报大大减少了.
这些概念适用于许多框架/语言.一旦掌握了这种理解,给定框架/语言的技术优势就会自然浮现出来.不要依赖框架/语言来回答这个问题.框架/语言肯定能够以更加友好的方式提供关注点分离,但关注点的分离始终是任何类型测试的前沿; 包括GUI.