如果我想測試輸入是否有效,如何使用JUnit4測試該方法是否處理非法輸入/參數?測試JUnit中方法的合法和非法參數
要調用setAge()
方法,參數必須是整數而不是char或string。
@Test
public void testWHetherInputValid() {
Person p = new Person();
String s = "abc";
p.setAge(s); // but actually, the correct input must be an integer
}
什麼是'setAge'認爲如果給予無效的輸入呢?一旦你知道了,你可以測試它。 –
在這種情況下,不是測試你的'setAge'方法,最好是測試你的輸入處理和轉換方法,因爲如果參數是一個int,它不應該編譯 – Abbath
你可以使用@Pattern註釋,然後 使用hibernate驗證器驗證 - validator.validate(p); – panagdu