【发布时间】:2010-02-26 11:36:13
【问题描述】:
我有单元测试用例,我正在使用 JMockit 并有期望。 现在,当我单独运行测试用例时,测试用例通过了。但是当我一起运行所有测试用例时,我得到了:
expected exactly 1 time, already invoked...
错误。感觉之前的测试用例在jmock中设置的一些配置或者状态没有清除。
有没有人经历过类似的事情?
谢谢
【问题讨论】:
标签: java jmockit expectations
我有单元测试用例,我正在使用 JMockit 并有期望。 现在,当我单独运行测试用例时,测试用例通过了。但是当我一起运行所有测试用例时,我得到了:
expected exactly 1 time, already invoked...
错误。感觉之前的测试用例在jmock中设置的一些配置或者状态没有清除。
有没有人经历过类似的事情?
谢谢
【问题讨论】:
标签: java jmockit expectations
在我看来,您好像已经在模拟类上定义了允许的方法调用次数。你有类似的东西吗:
@Mock( invocations = 1 )
{signature for method here}
?
如果是这种情况,您需要使用 JUnit @After 习惯用法拆除模拟实例,其中您将使用 tearDownMocks() 以重置每个测试用例中使用的模拟实例。
【讨论】: