lev*_*and 5 integration-testing unit-testing mocking
我已成功使用单元测试一段时间了,但我开始认为它们只适用于实际执行大量逻辑的类/方法 - 解析器,数学运算,复杂的业务逻辑 - 所有测试的良好候选者, 没有问题.我真的很难弄清楚如何使用另一类对象的测试:那些主要通过委托操作的对象.
例证:我当前的项目协调了很多数据库和服务.大多数类只是服务方法的集合,大多数方法执行一些基本的条件逻辑,可能是for-each循环,然后调用其他服务.
对于像这样的对象,模拟实际上是唯一可行的测试策略,所以我尽职尽责地为其中的几个设计了模拟.我真的,真的不喜欢它,原因如下:
我的应用程序的核心实际上是所有部分如何协同工作,所以我正在考虑完全放弃单元测试(除了他们显然合适的地方)并转而进行外部集成测试 - 更难设置,覆盖更少可能的情况,但实际上是运行系统,因为它意味着运行.
我没有看到任何使用模拟实际上有用的情况.
思考?