在本節中,咱們將學習如何建立套件測試。測試套件是一些測試不一樣類用例,能夠使用@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