gpt4 book ai didi

java - 如何在 EasyMock 中验证方法调用并忽略返回值?

转载 作者:行者123 更新时间:2023-12-02 00:55:50 26 4
gpt4 key购买 nike

我在尝试做一件简单的事情时感到沮丧 - 我想在模拟对象上调用方法而不检查其返回值。我只是想检查它是否使用正确的参数调用。

示例:

MyInterface mockObject = createMock(MyInterface.class);
SomeObject param = new SomeObject();

/* the write object is not void and returns an instance of FooOjbect.
* I want to ignore everything to do with FooObject - I do not care what
* it is because I do not store its value. How do I do this? */
mockObject.write(param);

replay(mockObject);

someOtherObjectThatCallsAboveMockObject.process(mockObject);

verify(mockObject);

那么有 EasyMock 专家吗?我不关心我调用的底层方法的设计,也不存储返回值,因为实际实现来自第三方网络库(Apache Mina),并且我无法控制 API。

编辑:一段时间后得出结论

我放弃了 EasyMock,因为它并不容易,转而选择 Mockito .

最佳答案

而不是

mockObject.write(param)

EasyMock.expect( mockObject.write(param) ).andReturn( /* return value here */ );

您仍然需要返回一个值以使代码正确,但您可以在测试中进一步忽略该值。

关于java - 如何在 EasyMock 中验证方法调用并忽略返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588267/

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