由于此行,在运行单元测试时出现空指针异常:
ClassA.getInstance().getActive();
上面的行是用其他一些公共抽象类编写的,测试会调用它。
这里ClassA
是在测试文件的同一包中定义的公共类,而getInstance()
是在ClassA
中定义的公共静态方法。当我在调试模式下运行时,可以看到
“找不到本地变量'ClassA'”
ClassA
错误,因此getInstance()
是null
。
不按我的公司政策发布完整代码的道歉。
答案 0 :(得分:0)
请检查ClassA.getInstance()是否返回任何对象?或空值。
在您的代码中是ClassA.getInstance()。getActive();这意味着-> getInstance()返回某个对象,请检查它是否为返回对象或null。
我认为您获取null就是您获取nullpointer异常的原因。
答案 1 :(得分:0)
尝试使用“静态”字词生成对象。
祝你好运
G。