@Before, @BeforeClass, @After, @AfterClass区别
2014-02-26 16:49
204 查看
@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的方法。如
注意的是如果多个的话,执行顺序是未知的。
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之前/之后执行。
相关文章推荐
- junit 4 中的Before After Ignore Test BeforeClass AfterClass
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
- Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
- setUp()、tearDown()、setUpBeforeClass()、tearDownAfterClass()的区分
- CSS伪类(pseudo class)简明介绍之:before和:after
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore
- @BeforeClass/@AfterClass 和 @Before/@After的区别
- Java单元测试:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
- Junit4的使用(@Test @Before @After @BeforeClass @AfterClass @Ignore)
- junit用法,before,beforeClass,after, afterClass的执行顺序
- 【JUnit】[bug] BeforeClass 和 AfterClass 不执行
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass
- JUnit(>4.0)@BeforeClass、@Before、@Test、@After、@AfterClass、@Ignore (2012-10-27 10:13:41)
- 老李分享:Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@Afte
- JUnit4 @BeforeClass @AfterClass 与@Before @After 区别