gpt4 book ai didi

java - JMock 期待自定义类

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:25 27 4
gpt4 key购买 nike

我对 JUnit 测试类有以下期望:

CustomEvent myCustomEvent = new CustomEvent(data1, data2);
m_context.checking(new Expectations() {{
oneOf(handler).somethingHappened(myCustomEvent); }});

在正在测试的类中,我使用测试类中相同的参数通过 CustomEvent 实例调用 handler.somethingHappened 。然而,当正在测试的类中发生这种情况时,JMock 会声称发生意外调用。

JMock 错误显示了与类中创建的对象引用不同的对象引用,因此我假设这就是我遇到意外引用的原因。

我的问题是,如何改变我的期望,以便我可以测试对象实际上是相等的?等同于对象的内容而不是内存引用。

谢谢

最佳答案

myCustomEvent 与测试期间代码中出现的事件有何关系?默认匹配是调用 equals(),否则您应该使用匹配器来描述该关系(并且不要忘记 with 子句)

关于java - JMock 期待自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693722/

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