1

我们使用 jMock 进行很多 Java 测试。在某些测试类中,大多数测试以相同的方式工作,因此共同的期望最终会出现在setUp()方法中。

很多时候,setUp()方法中的一些期望只用于一些测试。所以所有这些期望往往是allowing()不需要每次测试都调用的类型。

现在,有时系统内部的代码会以一种消除期望的方式发生变化。例如,一个不推荐使用的 API 调用可能会被一个不推荐使用的调用替换。但这些期望继续取得成功,因为它们不需要至少一个电话。据我所知,没有办法说“在整个测试类中至少需要一次调用”,而且它Mockery每次都是不同的实例,所以这永远不会奏效。

尽管如此,如果我有办法追踪并自动删除它们,那就太好了。

我想我可以手动完成...随机删除一行->查看测试是否仍然通过->如果通过,则提交,否则还原->重复。

但是有自动的方法吗?(除了显然编写我自己的工具来自动化手动过程之外。)

4

0 回答 0