找不到局部变量,这是一个公共类

时间:2018-07-04 09:39:12

标签: java unit-testing nullpointerexception static-methods cannot-find-symbol

由于此行,在运行单元测试时出现空指针异常:

ClassA.getInstance().getActive();

上面的行是用其他一些公共抽象类编写的,测试会调用它。

这里ClassA是在测试文件的同一包中定义的公共类,而getInstance()是在ClassA中定义的公共静态方法。当我在调试模式下运行时,可以看到

  

“找不到本地变量'ClassA'”

ClassA错误,因此getInstance()null

不按我的公司政策发布完整代码的道歉。

2 个答案:

答案 0 :(得分:0)

请检查ClassA.getInstance()是否返回任何对象?或空值。

在您的代码中是ClassA.getInstance()。getActive();这意味着-> getInstance()返回某个对象,请检查它是否为返回对象或null。

我认为您获取null就是您获取nullpointer异常的原因。

答案 1 :(得分:0)

尝试使用“静态”字词生成对象。

祝你好运

G。