Sonar表示使用私有构造函数而不是隐式的公共构造函数,但该构造函数用于测试中

时间:2019-07-18 13:41:19

标签: java sonarqube

我有一个控制器类,声纳表示我应该添加一个引发错误的私有构造函数,但该类用于测试类中,因此这样做会导致测试失败。 所以我应该在该类中添加一个公共构造函数,以使声纳不会拾取它吗?

1 个答案:

答案 0 :(得分:3)

您始终可以自定义Sonar,以免显示无用的错误。许多检查可能仅在特定情况下才有效。您可以为整个项目禁用此配置,也可以在行的末尾放置// NOSONAR,以使Sonar忽略该配置。另外,您可以通过在班级顶部添加以下注释来要求Sonar忽略文件:

@java.lang.SuppressWarnings("squid:S00112")

其中squid:之后的值是与您所讨论的规则相对应的规则代码。