误报 - 测试应包括断言 - S2699

时间:2017-07-12 15:40:53

标签: sonarqube

我们有很多代码(不是全部),因为没有断言而报告了一个问题,但它确实存在于测试方法中。

获取违规行为的示例代码:

@Test
public void successfullValidation() throws ErrorInfo_Exception {
   AgencyInfoServiceResponse agencyResponse = new AgencyInfoServiceResponse();
   AgencyInfoServiceResponseHeader header = new AgencyInfoServiceResponseHeader();
   header.setCmdStatus("Success");
   header.setCmdType("response");
   agencyResponse.setAgencyInfoServiceResponseHeader(header);
   assertTrue(validator.validate(agencyResponse));
}

但是如果我将验证器拉出变量并断言变量,那么违规就会消失。 assertTrue导入为:import static org.junit.Assert.assertTrue;

我使用SonarQube 6.4.0.25310和SonarJava 4.10.0.10260。

为什么说我没有断言?

0 个答案:

没有答案