在 JUnit 5 中,透過引入斷言來拋出()方法。此方法消除了對繁瑣的@Rule方法的需要,特別是在單一測試中處理多個預期異常時。
assertThrows()方法接受多個參數:
在此範例中,測試期望doThing() 方法拋出MyException 並包含包含「Stuff」的消息。如果沒有拋出異常或訊息不匹配,則測試將失敗。
與@Rule相比,assertThrows()有幾個優點:
JUnit 5 的assertThrows() 方法為開發人員提供了一種簡潔有效的方法來在測試中斷言異常拋出。透過簡化流程並提供改進的錯誤訊息,assertThrows() 使異常測試更加可靠和可維護。
以上是JUnit 5 的 `assertThrows()` 如何簡化異常測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!