0

我设计了一个小型测试用例类,旨在使模拟更容易(在本例中,使用 JUnit 4 和 EasyMock)。其中一部分是在测试完成后验证模拟,因此模拟在使用@After 注释的方法中进行验证。

但是,如果测试方法本身有失败,导致测试没有完成,mock验证失败,那么JUnit上报的失败就是验证失败。但是,如果报告的失败是测试本身的失败,则它会更有用。

那么,在 JUnit 中是否有一种方法可以确保始终优先显示测试方法中的错误/失败,而不是使用 @After 注释的方法中出现的错误/失败?

4

2 回答 2

2

通常,@After 注释等同于tearDown(),它暗示它应该只进行测试清理,而不是运行测试或进行断言。

我会让您的测试用例在每个测试用例结束时调用您的“验证”方法,而不是让 JUnit 为您调用它

于 2009-01-21T19:08:39.847 回答
0

你在测试中做了什么断言@After 中的验证被报告了?如果有一个断言失败(或者调用了fail()方法)那么会被报告,而after方法不会被报告。测试方法是什么样的?

于 2009-01-21T20:52:52.943 回答