ホームページ  >  記事  >  Java  >  JUnit 5 の `assertThrows()` はテストにおける複数の例外の検証をどのように最適化できますか?

JUnit 5 の `assertThrows()` はテストにおける複数の例外の検証をどのように最適化できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 22:54:02343ブラウズ

How Can JUnit 5's `assertThrows()` Optimize Multiple Exception Verification in Tests?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。