首页 >Java >java教程 >如何在 JUnit 测试中断言异常:JUnit 4、JUnit 5、AssertJ 和 Google Truth?

如何在 JUnit 测试中断言异常:JUnit 4、JUnit 5、AssertJ 和 Google Truth?

Patricia Arquette
Patricia Arquette原创
2024-12-25 08:54:10545浏览

How to Assert Exceptions in JUnit Tests: JUnit 4, JUnit 5, AssertJ, and Google Truth?

如何在 JUnit 测试中断言异常

应按照惯用方式进行 JUnit 中的异常测试。避免使用冗长的代码,例如手动捕获和断言异常。

JUnit 5 和 4.13:

将 @Test(expected = MyException.class) 注释添加到您的测试中方法,其中 MyException 是预期的异常。

AssertJ 和google-truth:

使用assertThatExceptionOfType(MyException.class)方法断言抛出了MyException类型的异常。

旧版JUnit (

虽然被认为不太惯用,但您仍然可以使用@Test(expected = MyException.class) 注解或 Rule 接口来断言异常。此外,请在 JUnit 5 中使用assertThrows(MyException.class, () -> { ... })。

以上是如何在 JUnit 测试中断言异常:JUnit 4、JUnit 5、AssertJ 和 Google Truth?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn