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 @   cnetsa  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示