相当于JMockit中的never(mock)

时间:2012-10-22 20:11:48

标签: jmockit

我正在将一些测试用例从JMock迁移到JMockit。到目前为止,这是一段愉快的旅程,但JMock中有一个我无法在JMockit中找到的功能(版本0.999.17)

我想检查一下模拟是否永远不会被调用(任何方法)。

使用JMock,我所需要的只是我的Expectations块中的以下内容:

never(mock)

JMockit以某种方式可行吗?

修改

我可能找到了一个解决方案,但它并不是很明确。 如果我在我的Expectations块中使用times =0放置了这个模拟的任何方法,那么这个模拟变得严格,我相信任何调用的方法都会触发异常。

1 个答案:

答案 0 :(得分:2)

尝试一个空的完整验证块,它应该验证在任何给定的模拟上没有发生调用:

@Test
public void someTest(@Mocked SomeType mock)
{
    // Record expectations on other mocked types...

    // Exercise the tested code...

    new FullVerifications(mock) {};
}