我有一个相当复杂的java函数,我想用jUnit进行测试,我正在使用Mockito来达到这个目的.这个函数看起来像这样:
public void myFunction (Object parameter){
...
doStuff();
...
convert(input,output);
...
parameter.setInformationFrom(output);
}
Run Code Online (Sandbox Code Playgroud)
函数convert根据输入设置输出的属性,它是一个void类型函数,尽管"output"参数正在被使用,就像它被函数返回一样.这个转换函数是我想要模拟的,因为我不需要依赖于测试的输入,但我不知道如何做到这一点,因为我对Mockito不是很熟悉.
我已经看到基本情况when(something).thenReturn(somethingElse)
或者我理解的doAnswer方法与前一个类似,但可以添加更多逻辑,但我不认为这些情况适合我的情况,因为我的函数没有返回声明.