小编Jua*_*uan的帖子

修改void函数的输入参数,然后读取它

我有一个相当复杂的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方法与前一个类似,但可以添加更多逻辑,但我不认为这些情况适合我的情况,因为我的函数没有返回声明.

java junit mocking mockito

37
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

junit ×1

mocking ×1

mockito ×1