如何检查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());