JUnit4 基本用法实例

本教程介绍了在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

posted @ 2023-01-31 20:03  cnetsa  阅读(48)  评论(0)    收藏  举报