我是一般测试新手,正在研究 Grails 应用程序。
我想编写一个测试,说明“调用此操作时,将返回正确的 View ”。我不知道如何决定是否应该将这样的事情作为单元测试或集成测试。任何一种测试都会告诉我我想要什么 - 我该如何决定?
最佳答案
集成测试的一个问题是它们的速度。对我来说,集成测试需要 15 多秒才能启动。在那段时间里,某些事情确实会从头脑的焦点中溜走。
我更喜欢使用不超过 2 秒开始并且可以在这 15 秒内运行多次的单元测试。特别是与 mockDomain().
特别是与 Grails 2.0 implementing criteria and named queries in unit tests .
单元测试的另一个论点是它们迫使你解耦你的代码。集成测试总是诱使您只依赖现有和已初始化的某些其他组件。
关于unit-testing - 何时进行单元测试,何时进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734506/