我们有很多代码(不是全部),因为没有断言而报告了一个问题,但它确实存在于测试方法中。
获取违规行为的示例代码:
@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。
为什么说我没有断言?