我正在编写几个测试用例,用于检查数据库的工作。对于每个测试用例,我都有一个特定的清理脚本。无论测试如何结束,这些清理脚本都应该运行。因此,这是一种最终阻止。在测试方法中尝试try-catch-finally是一个坏习惯,这已不是什么秘密。作为替代,我们在junit4中有一个@After,但是它在每个@Test用例之后运行。
是否可以针对特定测试用例自定义@After?
答案 0 :(得分:0)
将测试用例分为两类。仅定义@After
其中之一。
如果您还有其他一些常用方法(例如@Before
),则将它们移到实用程序类中。
答案 1 :(得分:0)
我猜一个选择是使用org.junit.rules.TestName,在@After处获取方法的名称,然后执行该testMethod所需的任何操作。