@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); } }