例外の束をスローする関数のテストケースを記述すると、テストメソッドでこれらの例外のスロー宣言を追加する必要があります。個々の例外をキャッチします。それについて正しい方法は何ですか?私はtry-catchが良い方法だと信じていますが、catchブロックではstacktraceを出力しますか?jUnitテストケースは、スロー宣言またはtry catchブロックでデフォルト例外を処理する必要があります
例えば、getGroups(String name)
というメソッドがあり、AuthenticationException
がスローされます。 name
パラメータがnullのときにIllegalArgumentException
がスローされているかどうかを確認するテストケースを作成すると、AuthenticationException
はどのように処理されますか?私はそれを私のメソッドの一部をスローするために追加しますか?または、例外をtry-catch
ブロックで囲む必要があります。上記のテストケースで
@Test
public void testGetGroupsWithNull() throws AuthenticationException {
thrown.expect(IllegalArgumentException.class);
getGroups(null);
}
私はちょうどthrows AuthenticationException
を追加しましたが、私はtry-catchブロックで例外を囲むために優れていると何shoudld私は例外をキャッチした後に行うかどうかを知りたいです。私はスタックトレースを印刷することができました。
予期しない例外AuthenticationException
を 'throws'句に入れないでtry/catchブロックに配置することで処理しています。
@Test
public void testGetGroupsWithNull() {
thrown.expect(IllegalArgumentException.class);
try {
getGroups(null);
} catch(AuthenticationExcption e) {
Assert.fail("Authentication Exception");
}
}
私の回答があなたを助けたり、あなたの質問を解決しましたか? –