JUnit 5 中增强的异常断言
虽然 @Rule 以前用于验证 JUnit 5 中的异常处理,但在测试多个单个测试中的异常。为了简化此过程并获得额外的灵活性,JUnit 5 引入了assertThrows()。
преимущества использования assertThrows()
Использование assertThrows()
语法assertThrows() 简洁直观:
assertThrows(expectedExceptionClass, supplier, message)
Пример использования
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")); }
通过利用assertThrows(),您现在可以有效地测试 JUnit 5 中的异常,确保对代码进行健壮且彻底的测试。
以上是JUnit 5 的 `assertThrows()` 如何简化异常测试?的详细内容。更多信息请关注PHP中文网其他相关文章!