2012-02-28 28 views
10

我知道它会在每个测试方法后被调用,但是有人可以明确告诉我,如果测试方法抛出异常,它是否会被调用?如果测试用例抛出异常,tearDown会被调用吗? (JUnit)

+3

你可以写一个测试,抛出一个异常并自己找出 – reevesy 2012-02-28 22:13:07

+0

你仍然是JUnit 3,还是你在JUnit 4上? – 2012-02-28 22:31:38

+1

@reevesy,我可以做到这一点。但是它是否适用于某个特定案例以及我与JUnit之间的合同是否存在差异? – dln 2012-02-29 01:08:37

回答

20

阅读docs

所有@After方法保证运行即使BeforeTest方法抛出异常。