鍍金池/ 教程/ Java/ 使用@Ignore注解
JUnit教程
使用Eclipse的JUnit實例
Eclipse JUnit簡單示例
JUnit4忽略(Ignore)測試實例
創(chuàng)建參數化測試
JUnit介紹,JUnit是什么?
JUnit4時間(超時)測試實例
JUnit規(guī)則
2.預期異常測試
JUnit套件測試實例
使用@Ignore注解
JUnit4參數化測試實例
在命令行中運行JUnit測試
6.參數化測試實例
JUnit4測試方法異常拋出實例
JUnit4 基本用法實例
3.忽略(Ignore)測試實例
創(chuàng)建套件測試
JUnit注解
4.測試(超時返回)時間
JUnit斷言

使用@Ignore注解

斷續(xù)上一節(jié)的例子,了解如何使用@Ignore注解。在測試類FirstDayAtSchoolTest中,我們將添加@Ignore注解到testAddPencils()方法。以這種方式,我們期望這個測試方法將被忽略,不被執(zhí)行。
package com.yiibai.junit;

import static org.junit.Assert.*;

import org.junit.Ignore;
import org.junit.Test;

public class FirstDayAtSchoolTest {

	FirstDayAtSchool school = new FirstDayAtSchool();
	String[] bag1 = { "Books", "Notebooks", "Pens" };
	String[] bag2 = { "Books", "Notebooks", "Pens", "Pencils" };

	@Test
	public void testPrepareMyBag() {
		System.out.println("Inside testPrepareMyBag()");
		assertArrayEquals(bag1, school.prepareMyBag());
	}

	@Ignore
	@Test
	public void testAddPencils() {
		System.out.println("Inside testAddPencils()");
		assertArrayEquals(bag2, school.addPencils());
	}

}

事實上,這輸出會發(fā)生什么:

Inside testPrepareMyBag()
My school bag contains: [Books, Notebooks, Pens]

現在,我們將從testAddPencils()方法去除@Ignore注解,修改為注釋整個類來代替。

package com.yiibai.junit;

import static org.junit.Assert.*;

import org.junit.Ignore;
import org.junit.Test;

@Ignore
public class FirstDayAtSchoolTest {

	FirstDayAtSchool school = new FirstDayAtSchool();
	String[] bag1 = { "Books", "Notebooks", "Pens" };
	String[] bag2 = { "Books", "Notebooks", "Pens", "Pencils" };

	@Test
	public void testPrepareMyBag() {
		System.out.println("Inside testPrepareMyBag()");
		assertArrayEquals(bag1, school.prepareMyBag());
	}

	
	@Test
	public void testAddPencils() {
		System.out.println("Inside testAddPencils()");
		assertArrayEquals(bag2, school.addPencils());
	}

}

在這個測試類將不會執(zhí)行,因此不顯示在控制臺和JUnit視圖輸出結果: