Jmockit 期望错误

Posted

技术标签:

【中文标题】Jmockit 期望错误【英文标题】:Jmockit expectations error 【发布时间】:2010-02-26 11:36:13 【问题描述】:

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

expected exactly 1 time, already invoked...

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

@Mock( invocations = 1 )
signature for method here

?

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

【讨论】:

以上是关于Jmockit 期望错误的主要内容,如果未能解决你的问题,请参考以下文章

JMockit 基础:模拟对象、模拟参数、期望

JMockit - 期望 - 匹配包含模拟对象作为参数的方法调用

JMockit 期望 API:如何在方法/构造函数调用时抛出异常

Jmockit之mock特性详解

JMockit java.lang.IllegalStateException 的 JUnit 测试用例失败:用于记录期望的上下文无效

Mockito 与 JMockit 之间的比较 - 为啥 Mockito 的投票比 JMockit 好? [关闭]