如何在Java中测试指向当前对象的构造函数?

时间:2019-06-26 15:31:10

标签: java sonarqube

我的代码不符合sonarqube代码覆盖率以下代码段的构造函数说它需要在sonarqube中进行测试,我已经编写了以下代码对其进行测试,但未涵盖代码?有人可以帮助我哪里出问题了吗?

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

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

代码似乎没有涵盖

1 个答案:

答案 0 :(得分:0)

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

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

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
}

}