本教程介绍了在JUnit4中支持的基本注解。
import org.junit.*;
import static org.junit.Assert.*;
import java.util.*;
/**
* @author yiibai
*
*/
public class JunitTest1 {
private Collection collection;
@BeforeClass
public static void oneTimeSetUp() {
// one-time initialization code
System.out.println("@BeforeClass - oneTimeSetUp");
}
@AfterClass
public static void oneTimeTearDown() {
// one-time cleanup code
System.out.println("@AfterClass - oneTimeTearDown");
}
@Before
public void setUp() {
collection = new ArrayList();
System.out.println("@Before - setUp");
}
@After
public void tearDown() {
collection.clear();
System.out.println("@After - tearDown");
}
@Test
public void testEmptyCollection() {
assertTrue(collection.isEmpty());
System.out.println("@Test - testEmptyCollection");
}
@Test
public void testOneItemCollection() {
collection.add("itemA");
assertEquals(1, collection.size());
System.out.println("@Test - testOneItemCollection");
}
}
运行结果:
@BeforeClass - oneTimeSetUp @Before - setUp @Test - testEmptyCollection @After - tearDown @Before - setUp @Test - testOneItemCollection @After - tearDown @AfterClass - oneTimeTearDown
在JUnit 4中,必须声明“@BeforeClass”和“@AfterClass”的方法是静态方法。
//更多请阅读:https://www.yiibai.com/junit/basic-usage.html#article-start标签:void,System,collection,用法,实例,Test,JUnit4,public,out From: https://www.cnblogs.com/cnetsa/p/17080431.html