我正在为一个类编写单元测试,我需要模拟对同一个类中的方法的调用。
//My class:
public class Class {
public void functionA(arguments){
...
String s3 = functionB(s1, s2);
}
public String functionB(String s1, String s2){
...
return s3;
}
}
//My Test:
@Test
public void functionA_Test(){
Class class = new Class(dependency);
Class spyClass = spy(class);
mockString = "this is a mock";
when(spyClass.functionB(any(),any()).thenReturn(mockString);
spyClass.functionA(arguments);
}
当我调试测试功能时,到达后 when(spyClass.functionB(any(),any()).thenReturn(mockString);,程序跳转到主类,里面functionB,运行它。我想要的是s3=mockString在调用时functionB自动分配functionA。
慕标琳琳
扬帆大鱼
相关分类