我有单元测试用例,我正在使用JMockit。 现在,当我单独运行测试用例时,测试用例就会通过。但是当我集体运行所有测试用例时,我得到了:
expected exactly 1 time, already invoked...
错误。我觉得以前的测试用例在jmock中设置的一些配置或状态尚未清除。
有没有人经历过类似的事情?
由于
答案 0 :(得分:2)
听起来好像你已经在模拟类中定义了允许的方法调用次数。你有类似的东西吗?
@Mock( invocations = 1 )
{signature for method here}
如果是这种情况,您需要使用JUnit @After
惯用法来拆除模拟实例,在这里你将tearDownMocks()
重置每个测试用例中使用的模拟实例