JUnit 4中annotation的用法
2015-06-11 11:37
357 查看
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
Java代码
public class MathDemoTest {
@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");
}
使用 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
Java代码
public class MathDemoTest {
@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");
}
相关文章推荐
- Xcode 7:无需99刀也能在真机上测试App
- pt-onlne-schema-change原理
- android open
- Adb connection Error:远程主机强迫关闭了一个现有的连接。
- database 基本概念
- 作息安排
- POJ 2562
- POJ 2578
- POJ 2575
- 使用Service Bus Topic 实现简单的聊天室
- 程序猿如何走向成功之路
- 机器上安装数据库,开发软件,各种开机很慢的优化解决方法
- 剑网2015专项行动今日启动
- #146 LRU Cache
- Sqoop1.4.4 实现将 Oracle10g 中的增量数据导入
- PKI入门级介绍
- linux 查看系统版本信息
- Android界面设计适配不同屏幕的尺寸和密度解读
- php知识点
- POJ 2572