微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单元测试 – 集成与单元测试

我正在用Grails开发.由于框架将引导数据和完全刷新的 spring上下文,我发现我为服务编写了很多集成测试.让我重新说一下:我发现我没有为服务编写单元测试,只编写集成测试.这是一个坏主意吗?我看到的唯一缺点是我的测试需要更长的时间才能运行.

我在控制器上使用单元测试,就像在控制器中我正在测试各种应用程序流,结果类型,重定向逻辑等.但我编写的大多数测试都是集成测试.这似乎是传统J2EE测试的一个突破,其中大多数是单元测试.

编辑 – 要清楚,我不是在编写集成测试,因为代码是如此复杂,只有集成测试才能做到.我正在编写集成测试,因为它更容易一起测试所有内容,因为框架为您提供了很多.我会模拟某些事情,比如服务与acegi authenticationService协作,我嘲笑它.我也可以在任何时候与web服务进行交互时进行模拟,因为你必须在没有特殊设置的情况下运行测试.

我清楚地看到了更多功能测试和更少单元测试的趋势,特别是对于逻辑低的高连接组件.如果我在特定的类中实现一个复杂的算法,我通常会为它编写单元测试,但如果复杂性是由于与其他组件的集成(这种情况经常发生),单元测试不值得麻烦.

原文地址:https://www.jb51.cc/javaschema/281695.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐