Jestem nowy w Java & JUnit
i natknąłem się na różne urządzenia. Szukałem dużo w sieci, ale nie mogłem uzyskać odpowiedzi.Czy jest możliwe użycie różnych @Before @After dla każdego przypadku testowego w JUnit?
Czy jest możliwe użycie innego @Before @After
dla różnych przypadków testowych w JUnit
? Dla np: Mam następujący TC wtedy jest możliwe aby użyć inny @Before
dla testu & innym @Before
dla 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);
}
}
Czy ktoś mnie prowadził?
Być może twoje testy nie powinny należeć do tej samej klasy, jeśli nie mają tej samej inicjacji/kontekstu ... – LaurentG
@Allda OK. Dzięki! BTW, czy wiesz, gdzie 'główny' jest wywoływany dla JUnit, ponieważ nie mogę znaleźć w nim kodu. Czy odbywa się to pod pakietem junit? – Amrit
Testy JUnit nie mają "głównego". Są wywoływane bezpośrednio ze środowiska programistycznego - na przykład kliknięcie prawym przyciskiem myszy klasy lub pakietu i wybranie "uruchomienia testów" lub gdzieś w menu; zależy od konkretnego IDE. Podany kod jest wystarczający, nie potrzebuje więcej metod. Czego używasz: Eclipse, NetBeans, ...? –