10

我是新手Java & JUnit,遇到了不同的Fixtures。我在网上搜索了很多,但我无法得到答案。

是否可以@Before @After对不同的测试用例使用不同的JUnit?例如:我有以下 TC 那么是否可以使用不同@Before的测试和不同@Before的测试1

 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);
}

}

谁能指导我?

4

2 回答 2

12

如果您想要不同的Beforeand After,请将每个测试放在适当的公共类中

用@Before 标记的方法将在执行类中的每个测试之前执行。

于 2013-10-23T09:01:25.887 回答
5

只需编写一个您在测试中调用的私有方法。

于 2013-10-23T09:00:23.387 回答