Junit 4 學習筆記(4、Junit Parameters)

@Parameters:用於JUnit的參數化功能,用來標記準備數據的方法。java

注意:該方法須要知足必定的要求: 函數

(1)該方法必須爲public static測試

(2)該方法返回值必須爲java.util.Collection類型 this

(3)該方法的名字不作要求 spa

(4)該方法沒有參數code

@RunWith(Parameterized.class )
public class TestDemoParamter {
    private String target;
    private String except;
 
    @Parameters
    public static Collection setParam() {
       return Arrays.asList(new Object[][] { { "emplee_info", "empleeInfo" }, // 測試正常狀況
              { null, null }, // 測試null時處理狀況
              { "", "" }, // 測試空字符串的狀況
              { "employee_info", "EmployeeInfo" }, // 測試當首字母大寫時的狀況
              { "employee_info_a", "employeeInfoA" }, // 測試當尾字母爲大寫時的狀況
              { "employee_a_info", "employeeAInfo" } // 測試多個相連字母大寫時的狀況
              });
    }
 
    /**
     * 參數化測試必須的構造函數
     * 
     * @param expected 指望的測試結果 ,對應參數集中的第一個參數
     * @param target 測試數據,對應結果集中的第二個參數
     */
    public TestDemoParamter(String target, String except) {
       this.except = except;
       this.target = target;
    }
    
    @Test
    public void testParam(){
       Assert.assertEquals(except, target);
    }
}
相關文章
相關標籤/搜索