修改 void 函数的输入参数,然后读取
我有一个相当复杂的java函数,我想用jUnit进行测试,我正在使用Mockito来实现这个目的。此函数如下所示:
public void myFunction (Object parameter){
...
doStuff();
...
convert(input,output);
...
parameter.setInformationFrom(output);
}
函数 convert 根据输入设置输出的属性,它是一个 void 类型函数,尽管 “output” 参数是正在使用的内容,就好像它是由函数返回的一样。这个转换函数是我想模拟的,因为我不需要依赖测试的输入,但我不知道如何做到这一点,因为我不是很熟悉Mockito。
我已经看到基本情况,或者我理解的方法与前一个相似,但可以添加更多逻辑,但我认为这些情况不适合我的情况,因为我的函数没有return语句。when(something).thenReturn(somethingElse)
doAnswer