我想知道为什么我需要处理异常,当我模拟一个抛出异常的 void 方法时。
例如
public class MyObject {
public void call() throws SomeException {
//do something
}
}
现在当我这样做时,
@Mock
MyObject myObject;
doNothing().when(myObject).call()
它导致编译错误说
“错误:未报告的异常 SomeException;必须被捕获或声明为抛出”
我想知道,为什么我需要处理该方法的异常,该方法本身就被嘲笑了。