0

我在 Sonar 中遇到违规问题,以便在我们公司的一些代码中找到一个基本问题。下面有一个测试类,代表我要澄清的情况:

import entity.Cidade;

public class TesteSonar {

    public void testarSonar() {

        Cidade cidade = testarSonar2();

        cidade.getEstado();

    }

    public Cidade testarSonar2() {


        return null;
    }

}

在这个类中,我们遇到变量“cidade”接收到方法“testarSonar2()”的返回值为空的情况,然后我使用来自该对象的操作。很明显会抛出 NullPointerException。我的问题是:为什么 findbugs 没有发现这种问题?

这种情况表明我从该工具收到的结果中的 Sonar 存在可信度问题。任何人都可以帮助理解为什么会这样吗?

谢谢

来自巴西的亚历山大

4

1 回答 1

0

我刚刚做了一个测试,确实没有报错。

但是,请注意问题来自 Findbugs,而不是 Sonar 本身 - 因为 Sonar 依赖外部工具进行错误检测。所以我建议你在 Findbugs 的邮件列表上提问。

于 2012-08-30T07:53:58.330 回答