【发布时间】:2021-10-28 15:12:15
【问题描述】:
如何测试下面的方法在name为null时是否抛出异常?
public boolean validateName(String name) {
if (name == null) {
throw new IllegalArgumentException("Name cannot be null");
}
if (name.isBlank()) { // checks if name is entirely whitespace
return false;
}
if (!name.contains(" ")) {
return false;
}
return true;
}
我已经测试了空白名称和包含空格的名称的所有情况,唯一剩下的就是名称为空时的测试,这是我得到的:
@Test
public void handlesNullTest() {
String name = null;
NameValidator validator;
assertEquals("Name cannot be null", validator.validateName(name));
}
以上是在 java Junit 测试中测试抛出异常的正确方法吗?谢谢。
【问题讨论】:
-
"以上是在 java Junit 测试中测试抛出异常的正确方法吗?" - 否。
标签: java unit-testing junit