public class Demo{
public static CustomObject processMethod(String str1, String str2){
//do something
Demo1.processMethod1(str1,str2);
Demo2.processMethod2(str1,str2);
return custom Object;
}
}
public class Demo1{
public static void processMethod1(String str1, String str2){}
}
public class Demo2{
public static void processMethod2(String str1, String str2){}
}
我是单元测试的新手。在为类Demo processMethod创建测试时,如何跳过processMethod1和processMethod2的执行?
2条答案
按热度按时间kpbpu0081#
尝试这样的事情,
jgwigjjp2#
注意,mocks上的void方法默认情况下什么也不做!
你可以使用Mockito框架中的任何doThrow()、doAnswer()、doNothing()、doReturn()方法家族来模拟void方法。
比如说
或者如果你想把它和后续行为结合起来,
或者什么都不做:
或者你可以调用真实的方法
或者,你可以为该类的所有方法调用真实的方法,这样做: