10
11

JUnit4学习资料整理

作者: 舞命小丢 分类: java, 测试

JUnit 官方推荐的教程,简单易懂,带实例:JUnit 4 in 60 Seconds

DeveloperWorks的一些教程:
JUnit 4 抢先看
单元测试利器 JUnit 4

JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍
@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void

一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

每一个测试方法的调用顺序为:
@Before –> @Test –> @After

写个例子测试一下,测试一下

import static org.junit.Assert.*;
 
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
 
public class JUnit4Test {
	@Before
	public void before() {
		System.out.println("@Before");
	}
 
	@Test
	public void test() {
		System.out.println("@Test");
		assertEquals(5 + 5, 10);
	}
 
	@Ignore
	@Test
	public void testIgnore() {
		System.out.println("@Ignore");
	}
 
	@Test(timeout = 50)
	public void testTimeout() {
		System.out.println("@Test(timeout = 50)");
		assertEquals(5 + 5, 10);
	}
 
	@Test(expected = ArithmeticException.class)
	public void testExpected() {
		System.out.println("@Test(expected = Exception.class)");
		throw new ArithmeticException();
	}
 
	@After
	public void after() {
		System.out.println("@After");
	}
 
	@BeforeClass
	public static void beforeClass() {
		System.out.println("@BeforeClass");
	};
 
	@AfterClass
	public static void afterClass() {
		System.out.println("@AfterClass");
	};
};

输出结果
@BeforeClass
@Before
@Test(timeout = 50)
@After
@Before
@Test(expected = Exception.class)
@After
@Before
@Test
@After
@AfterClass

eclipse运行结果:

可以看到testIgnore是被忽略的,没有执行

17fav 收藏本文

相关日志

本站文章除特别标示外,其他文章都属于原创内容,转载请按以下格式注明:

本文来源:舞命小丢

原文链接:http://thinking.5ming.org.cn/2008/10/11/junit4-study-information/

TrackBack:http://thinking.5ming.org.cn/2008/10/11/junit4-study-information/trackback/

标签: ,

你对 JUnit4学习资料整理 还满意吗? 赶快来订阅RSS Feed.

一个朋友 对这篇 “JUnit4学习资料整理”发表了评论

  
  1. 第 1 楼:  JUnit 4.4 学习 | 舞命小丢

    [...] JUnit 4.4 结合 Hamcrest 提供了一个全新的断言语法——assertThat。程序员可以只使用 assertThat 一个断言语句,结合 Hamcrest 提供的匹配符,就可以表达全部的测试思想。 [...]

你有什么想说的吗? 那就请在下面留言吧.

XHTML: 你可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

收藏 & 分享

Powered by 17fav.com