Как я могу проверить конструктор в Java, который ссылается на текущий объект? - PullRequest
0 голосов
/ 26 июня 2019

Мой код не соответствует охвату кода sonarqube. Следующий фрагмент конструктора говорит, что он нуждается в тестировании в sonarqube. Я написал следующий код для его тестирования, но он не покрывает код?Может ли кто-нибудь помочь мне, где я иду не так?

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

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

код не покрывается

1 Ответ

0 голосов
/ 26 июня 2019

Я предполагаю, что вы пытаетесь протестировать вызов конструктора для класса со значением поля очереди ошибок, которое вы передаете, создавая и ожидая, что будет установлено то же значение.На самом деле, ваш чек ничего не делает с точки зрения утверждения.

Ниже приведено предположение, которого вы, возможно, пытаетесь достичь.Кроме того, должен охватывать ваш вопрос сонара.

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
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...