JUnit テストで例外をアサートする方法
JUnit での例外のテストは慣用的に実行する必要があります。手動で例外をキャッチしてアサートするような冗長なコードの使用は避けてください。
JUnit 5 および 4.13:
@Test(expected = MyException.class) アノテーションをテストに追加します。メソッド。MyException が予期されるものです。 Exception.
AssertJ と google-truth:
assertThatExceptionOfType(MyException.class) メソッドを使用して、MyException 型の例外がスローされることをアサートします。
レガシー JUnit (<= 4.12):
慣用的ではないと考えられていますが、 @Test(expected = MyException.class) アノテーションまたは Rule インターフェースを使用して例外をアサートすることができます。さらに、JUnit 5.
では、assertThrows(MyException.class, () -> { ... }) を使用します。以上がJUnit テストで例外をアサートする方法: JUnit 4、JUnit 5、AssertJ、Google Truth?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。