Mockito以干净的代码方式进行验证

时间:2018-08-28 09:53:48

标签: mocking coding-style mockito

我想知道如何编写(或是否应该编写)mockito verify语句以产生良好的测试,但保持源代码易于维护/开发。

我发现,验证每种模拟用法都会使源代码具有非弹性且难以重构,这与测试应给我的内容相反。

最后我得出结论:

  • 为关键的旧代码编写完整的模拟“验证”语句集(包括将参数与真实对象进行比较,而不是匹配器)
  • 用于外墙,服务等的代码-验证模拟调用号码,但在参数验证期间使用匹配器代替真实对象
  • 对于新代码以及执行实际,实际处理和业务逻辑的类-跳过验证阶段,但是当然保留标准断言,因为我仅对输出感兴趣

在干净的代码方面,我的想法正确吗?我想念什么吗?我知道它取决于大小写,但是我通常都在努力编写或不编写验证语句。

0 个答案:

没有答案