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