gpt4 book ai didi

junit - 我们什么时候应该使用 Mockery 和 JUnit4Mockery?

转载 作者:行者123 更新时间:2023-12-04 02:11:08 25 4
gpt4 key购买 nike

如果使用 JMock 编写带有模拟的 Java 单元测试,我们应该使用

Mockery context = new Mockery()

或者
Mockery context = new JUnit4Mockery()

两者有什么区别,我们什么时候应该使用哪个?

最佳答案

@Rhys 这不是 JUnit4Mockery这取代了调用 assertIsSatisfied 的需要, 它的 JMock.class (结合 @RunWith )。您无需调用assertIsSatisfied当您创建常规 Mockery .
JUnit4Mockery翻译错误。

默认情况下,预期异常在 Junit 中报告为 ExpectationError ,例如,使用

Mockery context = new Mockery();

你会得到
unexpected invocation: bar.bar()
no expectations specified: did you...
- forget to start an expectation with a cardinality clause?
- call a mocked method to specify the parameter of an expectation?

并使用,
Mockery context = new JUnit4Mockery();

你会得到
java.lang.AssertionError: unexpected invocation: bar.bar()
no expectations specified: did you...
- forget to start an expectation with a cardinality clause?
- call a mocked method to specify the parameter of an expectation?
what happened before this: nothing!

JUnit4Mockery 将 ExpectationError 转换为 JUnit 处理的 java.lang.AssertionError。最终结果是它会显示在您的 中。 JUnit 报告为失败(使用 JUnit4Mockery)而不是错误 .

关于junit - 我们什么时候应该使用 Mockery 和 JUnit4Mockery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com