我有以下课程,并且我已经测试了方法 1 并模拟了方法 2 和方法 3。我只测试这样的用例: * 如果 method2 调用正常,则 ==> OK * 如果 method2 抛出 NotFoundException 并且 method3 返回 OK ==> OK * 如果 method2 抛出 NotFoundException 并且 method3 抛出 ServiceException ==> 确实抛出了 ServiceException
可以模拟方法method2和method3以便仅测试method1的功能吗?我还为方法 2 和方法 3 添加了单独的测试,所以我知道它们可以正常工作。
class ClassUnderTest {
public void method1() {
try {
method2();
} catch (NotFoundException e) {
method3()
}
}
public void method2() throws NotFoundException {
...
}
public void method3() throws ServiceException {
...
}
}