2010-12-08 207 views
4

那么,我们都知道测试驱动开发。我需要编写一个基于GUI的库,但说实话,我总是忽视测试。 JUnit是否适合大学等,但我们从来没有比通常的“实现一个列表并测试它”更深刻。因为我不想为功能编写1000个应用程序,所以我想知道,使用Scala和JUnit进行基于GUI的库测试的“专业”方法是什么?用JUnit测试GUI

感谢收听。

回答

6

将您的表示层与其他一切分开。

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

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

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

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

2

阅读本书Test Driven a practical TDD and acceptance TDD for java developpers。

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

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

一些个人说明:如果你想要动作跳过第一章但回到它。 它涵盖了“如何开始在一般使用TDD”

Test Driven book link