何时进行单元测试以及何时进行集成测试

ska*_*kaz 4 grails integration-testing unit-testing

我是一般新的测试人员,正在研究Grails应用程序.

我想写一个测试,说"当调用此动作时,返回正确的视图".我不知道如何决定是否应该将这样的东西作为单元测试或集成测试.两种测试都会告诉我我想要什么 - 我该如何决定?

Vic*_*nko 5

集成测试的一个问题是它们的速度.对我来说,集成测试需要15秒以上才能启动.在那个时候,某些事情确实失去了思想的焦点.

我更喜欢使用不超过2秒开始的单元测试,并且可以在15秒内运行几次.特别mockDomain().是在Grails 2.0实现标准和单元测试中的命名查询时.

单元测试的另一个论点是它们会迫使您解耦代码.集成测试总是诱使您只依赖于现有和初始化的其他组件.