Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java easymock-模拟使用anyObject作为void setter方法的参数_Java_Junit_Easymock - Fatal编程技术网

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

Java easymock-模拟使用anyObject作为void setter方法的参数,java,junit,easymock,Java,Junit,Easymock,使用easymocks,如何创建以下类的流程方法的模拟?我想创建一个mock,它可以接受MyObject.class类型的任何对象 public class Custom { public void process(MyObject obj){ //code } } 我知道如果该方法返回某些内容,该如何处理,但使用void方法时,我无法动脑 请提供帮助。为了模拟void方法,您只需在调用replay之前在模拟对象上调用它 @Test public void te

使用easymocks,如何创建以下类的流程方法的模拟?我想创建一个mock,它可以接受MyObject.class类型的任何对象

public class Custom {
    public void process(MyObject obj){
        //code
    }
}
我知道如果该方法返回某些内容,该如何处理,但使用void方法时,我无法动脑

请提供帮助。

为了模拟void方法,您只需在调用replay之前在模拟对象上调用它

@Test
public void testSomething() {
    Custom mock = createMock(Custom.class);
    mock.process(any(MyObject.class);
    replay(mock);

    // Your test comes here

    // Optional - check the process was called
    verify(mock);
}
为了模拟void方法,只需在调用replay之前在mock对象上调用它

@Test
public void testSomething() {
    Custom mock = createMock(Custom.class);
    mock.process(any(MyObject.class);
    replay(mock);

    // Your test comes here

    // Optional - check the process was called
    verify(mock);
}

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


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