1

我有单元测试用例,我正在使用 JMockit 并有期望。现在,当我单独运行测试用例时,测试用例通过了。但是当我一起运行所有测试用例时,我得到:

expected exactly 1 time, already invoked...

错误。感觉之前的测试用例在jmock中设置的一些配置或者状态没有清除。

有没有人经历过类似的事情?

谢谢

4

1 回答 1

2

在我看来,好像您已经在模拟类上定义了允许的方法调用次数。你有没有类似的东西:

@Mock( invocations = 1 )
{signature for method here}

?

@After如果是这种情况,您需要使用 JUnit惯用语来拆除模拟实例tearDownMocks(),以便重置每个测试用例中使用的模拟实例。

于 2010-03-16T12:28:35.647 回答