您的位置:首页 > 其它

@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之前/之后执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐