私はJava & JUnit
に新規で、別のものを見つけました備品。私はネット上で多くを検索したが、私は答えを得ることができなかった。JUnitでテストケースごとに異なる@Before @Afterを使用することはできますか?
JUnit
の異なるテストケースに異なる@Before @After
を使用できますか?例えばのために :私は、次のTCは、test1の
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class testJUnit {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("Before Class");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("Tear Down After Class");
}
@Before
public void setUp() throws Exception {
System.out.println("Setup");
}
@After
public void tearDown() throws Exception {
System.out.println("Tear Down");
}
@Test
public void test() {
int a = 1;
assertEquals("Testing...", 1, a);
}
@Ignore
@Test
public void test1() {
int a = 156;
assertEquals("Testing...", 156, a);
}
}
ためのテスト&異なる@Before
ため@Before
異なるが、誰も私を導くことができる使用することが可能とされてきましたか?
同じ初期化/コンテキストを共有していないと、テストが同じクラスになっていないことがあります。 – LaurentG
@LaurentG OK。ありがとう!ところで、JUnitのために 'main'がどこに呼び出されているのか分かりません。それはjunitパッケージの下で行われますか? – Amrit
JUnitテストには 'main'がありません。これらは、開発環境から直接呼び出されます。クラスやパッケージを右クリックし、「テストを実行する」を選択するか、メニューのどこかで呼び出されます。特定のIDEに依存します。あなたが提供したコードは十分であり、それ以上のメソッドは必要ありません。あなたは何を使いますか:Eclipse、NetBeans、...? –