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

时间:2018-02-12 09:52:19

标签: java junit unhandled-exception

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

2 个答案:

答案 0 :(得分:2)

JUnit在每个测试用例之后运行用@After注释的方法,而不管抛出的异常。

引用the JUnit documentation

  

即使Before或Test方法抛出异常,也保证所有@After方法都能运行。

答案 1 :(得分:1)

是的,即使在Sub Send_Application()方法中抛出异常,也始终会运行@After方法。

如果未配置@Test,则测试将失败。

相关问题