特定の例外がスローされたかどうかをテストするために、Mockitoを使用するいくつかの方法があります。しかし、私の問題は、私がテストしようとしているメソッドが例外を発生させないということです。むしろ、私のメソッドはtry-catch句を持ち、catch句の中で例外をキャプチャした後は単にfalseを返します。メソッドをテストするにはどうすればよいですか?例外をキャプチャして偽を返すMockitoでコードをテストする方法
boolean method() throws DataException {
try {
a.do();
return true;
} catch(NullPointerException e) {
/* Come down here when a is null */
return false;
}
}
do()メソッドがDataExceptionをスローするため、method()はDataExceptionをスローする必要があります。
- 私はDataExceptionをスローする必要があります。
だから、私は2つの問題を抱えています。
編集中です。はい、は模擬対象です。
を投げることができますか?注入された依存性ですか? – Makoto
DEとNPEを投げるために 'a.do();'をモックします。 AssertメソッドはNPEでfalseを返し、DEをDEにスローします。 – Compass
@Compass:正確な構文がわかります。 –