首页 > 解决方案 > 检查空输入时获取空指针异常

问题描述

我有这样的课。

public class Event {

public Event(String objectName, Integer moduleId, Integer actionId) {

  if (StringUtils.nullOrEmpty(objectName)) {
     throw new IllegalArgumentException("The objectName field is not supplied");
  }
  if (0 > moduleId || null == moduleId) {
     throw new IllegalArgumentException("The moduleId field is invalid");
  }
  if (0 > actionId || null == actionId) {
     throw new IllegalArgumentException("The actionId field is invalid");
  }

  objectName = objectName;
  moduleId = moduleId;
  actionId = actionId;
 }
}

当我测试 moduleId 和 actionId 的空值时,我得到了空指针异常。但这对 objectName 来说很好。我做错什么了吗?

标签: javaunit-testingjunitnullpointerexception

解决方案


推荐阅读