在测试,尤其是接口测试过程中,我们经常会碰到 java.lang.NullPointerException 的报错,那么是什么原因导致的呢,我们在测试用例设计的时候,我们是否可以有效覆盖,从而规避空指针类的问题呢?
出现空指针异常,一般也是以下几种原因导致:
调用一个空对象的实例方法。
class Person {
private String name;
private int age;
public void Person(String name, int age) {
this.name = name;
this.age = age;
}
public String get() {
return name + ", " + age;
}
public static void main(String[] agrs){
Person person = null;
System.out.println(person.get());
}
通常在实际业务开发过程中,经常会先初始化一个对象,在具体的逻辑中再进行实例化,这种情况是最常见的,比如:接口请求时,传入某个特定的参数后,可能会报 java.lang.NullPointerException
在接口分析阶段,我们就需要和研发确认业务逻辑,接口有时候有非常多的入参,但入参又可能会分成几种不同作用的入参。
作用于业务逻辑跳转
作用于对象实例化判断
作为业务数据处理
我们需要将这些参数进行归类,设计测试用例时,对于作用于对象实例化判断的这类型的参数,建议是要进行单独考虑的 ,用于覆盖可能产生空指针异常报错。
访问或修改空对象的字段。
public static void main(String[] agrs){
Person person = null;
System.out.println(person.getNam

本文详细解析了Java中空指针异常的常见原因,包括调用空对象的方法、访问或修改空对象的字段等,并提供了在测试用例设计时如何有效覆盖这些问题的策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



