在JUnit的@After中清理特定的测试用例方法

时间:2019-06-08 18:42:27

标签: junit junit4

我正在编写几个测试用例,用于检查数据库的工作。对于每个测试用例,我都有一个特定的清理脚本。无论测试如何结束,这些清理脚本都应该运行。因此,这是一种最终阻止。在测试方法中尝试try-catch-finally是一个坏习惯,这已不是什么秘密。作为替代,我们在junit4中有一个@After,但是它在每个@Test用例之后运行。

是否可以针对特定测试用例自定义@After?

2 个答案:

答案 0 :(得分:0)

将测试用例分为两类。仅定义@After其中之一。 如果您还有其他一些常用方法(例如@Before),则将它们移到实用程序类中。

答案 1 :(得分:0)

我猜一个选择是使用org.junit.rules.TestName,在@After处获取方法的名称,然后执行该testMethod所需的任何操作。