如何测试引用当前对象的 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
}
}
我的代码不符合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
}
}