首頁 > Java > java教程 > JUnit 5 的 `assertThrows()` 如何優化測試中的多個異常驗證?

JUnit 5 的 `assertThrows()` 如何優化測試中的多個異常驗證?

Barbara Streisand
發布: 2024-11-19 22:54:02
原創
403 人瀏覽過

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

JUnit 5 異常斷言:針對多個異常驗證進行最佳化

在 JUnit 5 中,透過引入assertThrows( )。這種方法提供了一種方便而簡潔的方法來驗證方法是否拋出預期的異常,解決了在測試中使用 @Rule 處理多個異常的限制。

使用assertThrows()改進了異常測試

assertThrows() 允許您為特定異常類型定義斷言並執行觸發異常的 lambda 表達式。透過採用這種方法,您可以在單一測試中評估多個異常。這是一個範例:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板