如果我想测试输入是否有效,如何使用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