我正在将一些测试用例从JMock迁移到JMockit。到目前为止,这是一段愉快的旅程,但JMock中有一个我无法在JMockit中找到的功能(版本0.999.17)
我想检查一下模拟是否永远不会被调用(任何方法)。
使用JMock,我所需要的只是我的Expectations块中的以下内容:
never(mock)
JMockit以某种方式可行吗?
修改
我可能找到了一个解决方案,但它并不是很明确。
如果我在我的Expectations块中使用times =0
放置了这个模拟的任何方法,那么这个模拟变得严格,我相信任何调用的方法都会触发异常。
答案 0 :(得分:2)
尝试一个空的完整验证块,它应该验证在任何给定的模拟上没有发生调用:
@Test
public void someTest(@Mocked SomeType mock)
{
// Record expectations on other mocked types...
// Exercise the tested code...
new FullVerifications(mock) {};
}