我们在许多Java测试中使用jMock。在某些测试类中,大多数测试都以相同的方式工作,因此常见的期望以setUp()
方法结束。
通常,setUp()
方法中的某些期望仅用于某些测试。因此,所有这些期望往往是allowing()
类型,不需要在每次测试时调用。
现在,有时系统内部的代码会以消除期望的方式发生变化。例如,可能已弃用的API调用被替换为未弃用的API调用。但这些期望继续成功,因为他们不需要至少一个电话。据我所知,没有办法说'#34;需要在整个测试类中至少进行一次调用",并且它每次都是Mockery
的不同实例,所以永远不会工作。
尽管如此,如果我有办法跟踪这些并自动删除它们会很好。
我想我可以手动完成...随机删除一行 - >看看测试是否仍然通过 - >如果他们通过,提交,否则还原 - >重复。
但是有自动方式吗? (除了显然编写我自己的工具以自动化手动过程。)