我的代碼不符合 sonarqube 代碼覆蓋率以下構造函數說它需要在 sonarqube 中測試,我已經編寫了以下代碼來測試它但它沒有覆蓋代碼?有人可以幫助我哪里出錯了嗎?@Testpublic void OrderBuilderIT() { errorQueue.equals("amq:ORDER.T.SYSTEM.ERROR");}public OrderBuilder(String errorQueue) { this.errorQueue = errorQueue;}代碼似乎沒有被覆蓋
1 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
我假設您正在嘗試使用您在構造時傳遞的錯誤隊列字段值來測試類的構造函數調用,并期望斷言相同的值。實際上,您的支票在斷言方面沒有任何作用。
以下是您可能試圖實現的假設。另外,應該涵蓋您的聲納問題。
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
}
}
添加回答
舉報
0/150
提交
取消