如何测试引用当前对象的 java 中的构造函数?

how do I test constructor in java which refers to current object?

我的代码不符合sonarqube代码覆盖,下面的构造函数说它需要在sonarqube中测试,我写了下面的代码来测试它但它没有覆盖代码?谁能帮我解决我哪里出错了?

@Test
public void OrderBuilderIT() {
    errorQueue.equals("amq:ORDER.T.SYSTEM.ERROR");
}

public OrderBuilder(String errorQueue) {
    this.errorQueue = errorQueue;
}

代码好像没有覆盖

我假设您正在尝试使用您在构造时传递的错误队列字段值来测试 class 的构造函数调用,并期望断言相同的值。实际上,您的支票在断言方面没有任何作用。

以下是您可能试图实现的假设。另外,应该涵盖您的声纳问题。

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
}

}