All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!
JUnit4中的Annotation(注解、注释)
上一篇 /
下一篇 2009-12-27 23:59:53
/ 个人分类:JUnit
最近
学习了一点儿
JUnit,也希望今后具备
单元测试的能力。
JUnit4 使用 Java 5 中的注解(annotation),以下是JUnit4 常用的几个annotation介绍@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针对所有测试,只执行一次,且必须为static void@AfterClass:针对所有测试,只执行一次,且必须为static void一个JUnit4 的单元测试用例执行顺序为:@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@AfterClasseclipse运行结果:可以看到testIgnore是被忽略的,没有执行
相关阅读:
- Junit测试代码基本骨架 (丛林猎手, 2009-9-03)
- (一)使用clover为junit单元测试做覆盖率分析 (fishy, 2009-9-11)
- (二)使用clover为junit单元测试做覆盖率分析 (fishy, 2009-9-11)
- (三)使用clover为junit单元测试做覆盖率分析 (fishy, 2009-9-11)
- Junit实现spring的单元测试 (fishy, 2009-9-14)
- Junit多线程测试的一个解决方案 (51testing, 2009-11-09)
- Android单元测试介绍(转) (Chenny, 2009-11-20)
- Android单元测试实践 (成功运行) (Chenny, 2009-12-01)
- 如何运行android sdk sample中的单元测试 (Chenny, 2009-12-02)
- WEB UI自动化之旅(一) (wuyingminhui, 2009-12-14)
收藏
举报
TAG:
annotation
Annotation
JUnit