@Before, @BeforeClass, @After, @AfterClass
@Before, @After注解过的方法将在测试方法之前/之后执行。
当然类里面可以有多个注解过@Before和@After的方法。如
package test;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestDefaultController {
private Controller controller;
@BeforeClass
public static void sinstantiate() {
System.out.println();
}
@BeforeClass
public static void sinstantiate1() {
System.out.println();
}
@Before
public void instantiate() {
controller = new DefaultController();
}
@Before
public void instantiate1() {
controller = new DefaultController();
}
@Test
public void testMethod() {
throw new RuntimeException("implement me");
}
@Test
public void testMethod1() {
throw new RuntimeException("implement me");
}
}
注意的是如果多个的话,执行顺序是未知的。
@BeforeClass @AfterClass注解是junit提供的另外的两个注解。设置在public 静态方法之上,表示在class加载之前执行。这样设置的方法只会执行一次。而@Before @After则会再每次test之前/之后执行。
@Before, @After注解过的方法将在测试方法之前/之后执行。
当然类里面可以有多个注解过@Before和@After的方法。如
package test;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestDefaultController {
private Controller controller;
@BeforeClass
public static void sinstantiate() {
System.out.println();
}
@BeforeClass
public static void sinstantiate1() {
System.out.println();
}
@Before
public void instantiate() {
controller = new DefaultController();
}
@Before
public void instantiate1() {
controller = new DefaultController();
}
@Test
public void testMethod() {
throw new RuntimeException("implement me");
}
@Test
public void testMethod1() {
throw new RuntimeException("implement me");
}
}
注意的是如果多个的话,执行顺序是未知的。
@BeforeClass @AfterClass注解是junit提供的另外的两个注解。设置在public 静态方法之上,表示在class加载之前执行。这样设置的方法只会执行一次。而@Before @After则会再每次test之前/之后执行。