我正在用Grails开发.由于框架将引导数据和完全刷新的
spring上下文,我发现我为服务编写了很多集成测试.让我重新说一下:我发现我没有为服务编写单元测试,只编写集成测试.这是一个坏主意吗?我看到的唯一缺点是我的测试需要更长的时间才能运行.
我在控制器上使用单元测试,就像在控制器中我正在测试各种应用程序流,结果类型,重定向逻辑等.但我编写的大多数测试都是集成测试.这似乎是传统J2EE测试的一个突破,其中大多数是单元测试.
编辑 – 要清楚,我不是在编写集成测试,因为代码是如此复杂,只有集成测试才能做到.我正在编写集成测试,因为它更容易一起测试所有内容,因为框架为您提供了很多.我会模拟某些事情,比如服务与acegi authenticationService协作,我嘲笑它.我也可以在任何时候与web服务进行交互时进行模拟,因为你必须在没有特殊设置的情况下运行测试.