建立套件測試

在本節中,咱們將學習如何建立套件測試。測試套件是一些測試不一樣類用例,能夠使用@RunWith和@Suite註解運行全部東西在一塊兒。若是有不少測試類,想讓它們都運行在同一時間,而不是單一地運行每一個測試,這是很是有用的。java

當一個類被註解爲@RunWith, JUnit 將調用被在其中註解,以便運行測試類,而不使用內置的 JUnit 運行方法。yii

基於前面的章節中的類,咱們能夠建立兩個測試類。一個類將測試公共方法 prepareMyBag()和其餘測試類將測試方法 addPencils()。所以,咱們最終將有如下兩個類:ide

PrepareMyBagTest.java學習

package com.yiibai.junit;

import org.junit.Test;
import static org.junit.Assert.*;

public class PrepareMyBagTest {

	FirstDayAtSchool school = new FirstDayAtSchool();

	String[] bag = { "Books", "Notebooks", "Pens" };

	@Test
	public void testPrepareMyBag() {

		System.out.println("Inside testPrepareMyBag()");
		assertArrayEquals(bag, school.prepareMyBag());

	}

}

AddPencilsTest.java測試

package com.yiibai.junit;

import org.junit.Test;
import static org.junit.Assert.*;

public class AddPencilsTest {

	FirstDayAtSchool school = new FirstDayAtSchool();

	String[] bag = { "Books", "Notebooks", "Pens", "Pencils" };

	@Test
	public void testAddPencils() {

		System.out.println("Inside testAddPencils()");
		assertArrayEquals(bag, school.addPencils());

	}

}

如今,咱們將建立一個測試套件,以便運行上面的類在一塊兒。用鼠標右鍵單擊 test 源文件夾,並建立一個新的名爲SuiteTest.java 的Java類,使用下面的代碼:ui

SuiteTest.javaci

package com.yiibai.junit;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({ PrepareMyBagTest.class, AddPencilsTest.class })
public class SuitTest {

}

使用@ Suite.SuiteClasses註解,你能夠定義測試類,將被列入執行。it

因此,若是用鼠標右鍵單擊測試套件並選擇 Run As -> JUnit Test, 兩個測試類與已經在@ Suite.SuiteClasses註解定義的順序執行。class

相關文章
相關標籤/搜索