17

例外をスローする void メソッドをモックしているときに、例外を処理する必要がある理由を知りたいです。

例えば

public class MyObject {
    public void call() throws SomeException {
        //do something
        }
}

今私がこれをしているとき、

@Mock
MyObject myObject;

doNothing().when(myObject).call()

というコンパイルエラーが発生します

「エラー: 報告されていない例外 SomeException; キャッチするか、スローするように宣言する必要があります」

それ自体がモックされているメソッドの例外を処理する必要があるのはなぜだろうか。

4

2 に答える 2