hvg*_*des 8 testing tdd grails unit-testing
我正在用Grails开发.由于框架将引导数据和完全刷新的spring上下文,我发现我为服务编写了大量的集成测试.让我重新说一下:我发现我没有为服务编写单元测试,只编写集成测试.这是一个坏主意吗?我看到的唯一缺点是我的测试需要更长的时间才能运行.
我在控制器上使用单元测试,因为在控制器中我正在测试各种应用程序流,结果类型,重定向逻辑等.但我编写的大多数测试都是集成测试.这似乎是传统J2EE测试的一个突破,其中大多数是单元测试.
编辑 - 要清楚,我没有编写集成测试,因为代码是如此复杂,只有集成测试才能做到.我正在编写集成测试,因为它更容易一起测试所有内容,因为框架为您提供了很多.我会模拟某些事情,比如服务与acegi authenticationService合作,我嘲笑它.我也可以随时与网络服务进行交互,因为你必须为了在没有特殊设置的情况下运行测试.
Gin*_*kas 12
我清楚地看到了更多功能测试和更少单元测试的趋势,特别是对于逻辑低的高连接组件.如果我在特定的类中实现一个复杂的算法,我通常会为它编写单元测试,但如果复杂性是由于与其他组件的集成(这种情况经常发生),单元测试就不值得麻烦了.
| 归档时间: |
|
| 查看次数: |
2499 次 |
| 最近记录: |