JUnit 5 例外アサーション: 複数の例外検証の最適化
JUnit 5 では、assertThrows( )。このアプローチは、メソッドが予想される例外をスローすることを検証する便利で簡潔な方法を提供し、テスト内で複数の例外を処理するために @Rule を使用する際の制限に対処します。
assertThrows() による例外テストの改善
assertThrows() を使用すると、特定の例外タイプのアサーションを定義し、例外をトリガーするラムダ式を実行できます。 例外。このアプローチを組み込むことにより、単一のテスト内で複数の例外を評価できます。以下に例を示します:
import static org.junit.jupiter.api.Assertions.assertThrows; @Test void exceptionTesting() { MyException thrown = assertThrows( MyException.class, () -> myObject.doThing(), "Expected doThing() to throw, but it didn't" ); assertTrue(thrown.getMessage().contains("Stuff")); }
以上がJUnit 5 の `assertThrows()` はテストにおける複数の例外の検証をどのように最適化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。