您的位置:首页 > 编程语言 > Java开发

JUnit 4 使用 Java 5 中的注解(annotation) 【转】

2013-04-23 11:04 423 查看
http://niatwangcong.iteye.com/blog/292820

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运行结果:

<wbr>

</wbr><wbr></wbr>
<wbr>

可以看到testIgnore是被忽略的,没有执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: