如何在Java中测试构造函数,该构造函数指当前对象



我的代码不符合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
}
}

最新更新