gpt4 book ai didi

java - easymock - 模拟使用 anyObject 作为 void setter 方法的参数

转载 作者:行者123 更新时间:2023-11-29 03:23:41 25 4
gpt4 key购买 nike

如何使用 EasyMock 创建以下类的处理方法的模拟?我想创建一个可以接受类型为 MyObject.class 的任何对象的模拟。

public class Custom {
public void process(MyObject obj){
//code
}
}

我知道如果该方法返回某些内容该怎么做,但是使用 void 方法我无法理解它。

最佳答案

下面是如何期待对 void 方法的调用

Custom mock = EasyMock.createMock(Custom.class); // create the mock
mock.process(EasyMock.anyObject(MyObject.class)); // invoke the method
EasyMock.expectLastCall(); // register it as expected
EasyMock.replay(mock); // set the state


mock.process(new MyObject()); // invoke the method in the test

EasyMock.verify(mock); // verify the call

关于java - easymock - 模拟使用 anyObject 作为 void setter 方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22190601/

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