org.junit对应的@Before @BeforeClass @After @AfterClass注解
使用@Test注解时,需要先初始化一个实例额,每次调用都是重新初始化一个实例;所以@BeforeClass,@AfterClass需要是static的方法,因为在初始化前,实例没有生成。
@BeforeClass在整个类执行之前,且只执行一次;
@AfterClass在整个类执行之后,且只执行一次;
即你多次执行@Test的测试方法,@BeforeClass,@AfterClass只运行一次,这个可以用在如:数据库的链接和释放;
@Before 你的测试用例执行前,每次都执行
@After 你的测试用例执行完成后,每次执行
package com.zhongan.one.agreement.trade.cache;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestUnit {
private String name;
public TestUnit() {
}
@Before
public void doBefore() {
System.out.println("doBefore");
}
@BeforeClass
public static void doBeforeClass() {
System.out.println("doBeforeClass");
}
@After
public void doAfter() {
System.out.println("doAfter");
}
@AfterClass
public static void doAfterClass() {
System.out.println("doAfterClass");
}
@Test
public void test() {
System.out.println("test");
}
@Test
public void test1() {
System.out.println("test1");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
运行结果:
doBeforeClass
doBefore
test
doAfter
doBefore
test1
doAfter
doAfterClass