如何检查java.lang.AssertionError(JUnit 5)
假设下面的类如何检查java.lang.AssertionError(JUnit 5),java,junit,junit5,Java,Junit,Junit5,假设下面的类 class classToTest{ public static void methodToTest() { assert false: "error is thrown"; } } 如果methodToTest()抛出由assert语句引发的错误,是否可以使用JUnit5进行检查 我只在JUnit5文档中找到了assertThrows,但它只检查异常,不检查错误 断言执行提供的可执行文件会引发expectedType异常并返回该异常 测试用例如何检查是否抛出错误
class classToTest{
public static void methodToTest() {
assert false: "error is thrown";
}
}
如果methodToTest()
抛出由assert语句引发的错误,是否可以使用JUnit5进行检查
我只在JUnit5文档中找到了assertThrows
,但它只检查异常,不检查错误
断言执行提供的可执行文件会引发expectedType异常并返回该异常
测试用例如何检查是否抛出错误?实际上,使用
assertThrows
可以检查所有Throwable
异常、运行时异常和错误。assert
关键字抛出一个AssertionError,它是一个可丢弃的
AssertionError error = Assertions.assertThrows(AssertionError.class, () -> {
classToTest.methodToTest();
});
Assertions.assertEquals("error is thrown", error.getMessage());
实际上,使用
assertThrows
可以检查所有Throwable
,如异常、运行时异常和错误。assert
关键字抛出一个AssertionError,它是一个可丢弃的
AssertionError error = Assertions.assertThrows(AssertionError.class, () -> {
classToTest.methodToTest();
});
Assertions.assertEquals("error is thrown", error.getMessage());