我有一个 JUnit 测试类,它有两种测试方法:
@Test
public void test1() {
// Setup: Create foo1.m
// Exercise
// Tear Down: Delete foo1.m
}
@Test
public void test2() {
// Setup: Create foo2.m
// Exercise
// Tear Down: Delete foo2.m
}
对于每种方法,我想确保,如果练习部分由于任何原因失败,拆卸仍然会运行。请注意,两种测试方法的 Setup 和 Tear Down 代码是不同的,所以我认为我不能使用 JUnit 的 @Before 和 @After 注释来做我想做的事。
我可以将 TRY-CATCH 块放入每个测试方法中:
@Test
public void test2() {
// Setup: Create foo2.m
try {
// Exercise
} finally {
// Tear Down: Delete foo2.m
}
}
但这似乎很难看。有没有办法确保在每个测试方法中执行特定于测试方法的拆卸代码,而不使用 TRY-CATCH 块?