我的代码不符合Sonarqube代码覆盖范围以下构造函数说它需要在Sonarqube中进行测试,我已经编写了以下代码对其进行测试,但是它没有涵盖代码?有人可以帮我我出错的地方吗?
@Test
public void OrderBuilderIT() {
errorQueue.equals("amq:ORDER.T.SYSTEM.ERROR");
}
public OrderBuilder(String errorQueue) {
this.errorQueue = errorQueue;
}
该代码似乎未涵盖
我假设您正在尝试测试构造函数的call call call for类,并带有错误队列字段值在构造时传递的错误字段值,并期望声明相同的值。实际上,您的支票对断言没有任何作用。
以下是您可能要实现的假设。另外,应涵盖您的声纳问题。
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
}
}