@Test
是否可以在具有注释的方法的类中运行 JUnit方法,但仅在此测试@Before
中忽略该方法?@Before
编辑:如果 JUnit 支持此功能而不是解决方法,我很感兴趣。我知道一些解决方法,例如在另一个类中移动测试或删除注释并手动调用setUp()
每个测试方法。
假设一个类中有 30 个测试,其中 29 个@Before
确实简化了测试初始化,但其中一个(或多个)是无用的/它使事情复杂化。
public class MyTestClass {
@Before
public void setUp() {
//setup logic
}
@Test
public void test1() {
//[...]
}
@Test
public void test2() {
//[...]
}
//more tests here
@Test(ignoreBefore = true, ignoreAfter = true //false by default)
//something equivalent to this
public void test20() {
//[...]
}
}