我刚接触Java & JUnit
,发现有不同的Fixtures。我在网上搜索了很多,但是没有得到答案。
在JUnit
中,是否可以为不同的测试用例使用不同的@Before @After
?例如:如果我有以下测试用例,那么是否可以为test使用不同的@Before
,为test1使用不同的@Before
?
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);
}
}
有人能指导我吗?
main
方法是在哪里调用的吗?我在代码中找不到。它是在 junit 包下完成的吗? - Amritmain
。它们直接从开发环境中调用,类似于右键单击类或包并选择“运行测试”,或在菜单中的某个位置;这取决于具体的IDE。您提供的代码足够了,不需要更多的方法。您使用什么:Eclipse、NetBeans等? - Viliam Búr