我的代码不符合 sonarqube 代码覆盖率以下构造函数说它需要在 sonarqube 中测试,我已经编写了以下代码来测试它但它没有覆盖代码?有人可以帮助我哪里出错了吗?@Testpublic void OrderBuilderIT() { errorQueue.equals("amq:ORDER.T.SYSTEM.ERROR");}public OrderBuilder(String errorQueue) { this.errorQueue = errorQueue;}代码似乎没有被覆盖
1 回答

小唯快跑啊
TA贡献1863条经验 获得超2个赞
我假设您正在尝试使用您在构造时传递的错误队列字段值来测试类的构造函数调用,并期望断言相同的值。实际上,您的支票在断言方面没有任何作用。
以下是您可能试图实现的假设。另外,应该涵盖您的声纳问题。
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import org.junit.jupiter.api.Test;
public class SomeConstructorTest {
private OrderBuilder orderBuilder;
@Test
public void orderBuilderTestWithIncorrectErrorQueueMessage(){
String expected = "amq:ORDER.T.SYSTEM.ERROR";
String errorQueue = "dummyString";
orderBuilder = new OrderBuilder(errorQueue);
assertThat(expected, is(errorQueue)); // should fail if you are asserting string content
}
}
添加回答
举报
0/150
提交
取消