在JUnit中,当@Test方法抛出一个未处理的异常时,@After方法是否会运行?

zed5wv10  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(291)

我如何确保我的@After方法运行,即使@Test方法抛出了一个未处理的异常,或者这实际上是由JUnit内部完成的?

p4rjhz4m

p4rjhz4m1#

JUnit在每个测试用例之后运行用@After注解的方法,而不管抛出的异常。
引用the JUnit documentation
即使Before或Test方法掷回例外状况,所有的@After方法也一定会执行。

z9zf31ra

z9zf31ra2#

是的,@After方法始终运行,即使在@Test方法中引发了异常。
如果未使用@Test(expected=ExceptionClass.class)进行配置,则测试将失败。

相关问题