Jmockit 期望错误

发布于 2024-08-22 16:02:37 字数 225 浏览 8 评论 0原文

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

expected exactly 1 time, already invoked...

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

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

谢谢

I have unit test case where I am using JMockit with expectations.
Now when I run the test case alone, the test case passes. But when I run all test cases collectively, I get the:

expected exactly 1 time, already invoked...

error. I feel that some configuration or states set in jmock by previous test cases has not cleared.

Has anyone experienced something similar?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-08-29 16:02:37

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

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

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

It sounds to me as if you have defined the allowed number of invocations of a method on a mocked class. Do you have something resembling:

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

?

If this is the case, you need to tear down the mock instance using the JUnit @After idiom, in which you'll to tearDownMocks() in order to reset the mock instances used in each test case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文