我如何确保我的@After方法运行,即使@Test方法抛出了一个未处理的异常,或者这实际上是由JUnit内部完成的?
p4rjhz4m1#
JUnit在每个测试用例之后运行用@After注解的方法,而不管抛出的异常。引用the JUnit documentation:即使Before或Test方法掷回例外状况,所有的@After方法也一定会执行。
@After
z9zf31ra2#
是的,@After方法始终运行,即使在@Test方法中引发了异常。如果未使用@Test(expected=ExceptionClass.class)进行配置,则测试将失败。
@Test
@Test(expected=ExceptionClass.class)
2条答案
按热度按时间p4rjhz4m1#
JUnit在每个测试用例之后运行用
@After
注解的方法,而不管抛出的异常。引用the JUnit documentation:
即使Before或Test方法掷回例外状况,所有的@After方法也一定会执行。
z9zf31ra2#
是的,
@After
方法始终运行,即使在@Test
方法中引发了异常。如果未使用
@Test(expected=ExceptionClass.class)
进行配置,则测试将失败。