JUnit5的断言方法有返回值 是Throwable类型
异常测试除了要测试异常类型,还要测试异常消息,才是一次完整的异常测试
步骤
Throwable exception = Assertions.assertThrows()
Assertions.assertEquals(“正确的异常消息”,exception.getMessage())
// 四.assertThrow() JUnit5
@Test
@DisplayName("使用assertThrow方法的测试")
public void testCheck7() {
// 1.判断异常类型
Throwable exception = Assertions.assertThrows(
NullPointerException.class,
() -> {
ex.check(null);
}
);
// 2.判断异常消息(异常类型+异常消息,测试才完整)
Assertions.assertEquals("输入的字符串不能为空",exception.getMessage());
}```