@Test
で注釈が付けられたメソッドを持つクラスでJUnitメソッドを実行することはできますが、このテストでのみメソッド@Before
を無視することはできますか?@Before
編集:JUnitが回避策ではなく、この機能をサポートしているかどうかに興味があります。setUp()
別のクラスでテストを移動したり、アノテーションを削除して各テストメソッドを手動で呼び出したりするなどの回避策を知っています。
クラスに30のテストがあり、そのうちの29は@Before
テストの初期化を本当に単純化しますが、そのうちの1つ(または複数)は役に立たない/物事を複雑にします。
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() {
//[...]
}
}