Sonar 说要使用私有构造函数而不是隐式 public 构造函数,但该构造函数用于测试
Sonar is saying to use an private constructor instead of an implicit public constructor but the constructor is used in tests
我有一个控制器 class 并且声纳说我应该添加一个引发错误的私有构造函数但是 class 用于测试 class 所以这样做会导致测试失败。
那么我是否应该向 class 添加一个 public 构造函数,这样声纳就不会接收到它?
您始终可以自定义 Sonar,这样它就不会显示这些无用的错误。许多检查可能仅在特定情况下有效。您可以为整个项目禁用此配置或将 // NOSONAR
放在该行的末尾,以便 Sonar 忽略它。您也可以通过将以下注释放在 class:
之上来要求 Sonar 忽略文件
@java.lang.SuppressWarnings("squid:S00112")
其中squid:
后的值是您所说的规则对应的规则代码。
我有一个控制器 class 并且声纳说我应该添加一个引发错误的私有构造函数但是 class 用于测试 class 所以这样做会导致测试失败。 那么我是否应该向 class 添加一个 public 构造函数,这样声纳就不会接收到它?
您始终可以自定义 Sonar,这样它就不会显示这些无用的错误。许多检查可能仅在特定情况下有效。您可以为整个项目禁用此配置或将 // NOSONAR
放在该行的末尾,以便 Sonar 忽略它。您也可以通过将以下注释放在 class:
@java.lang.SuppressWarnings("squid:S00112")
其中squid:
后的值是您所说的规则对应的规则代码。