亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 java 中測試引用當前對象的構造函數?

如何在 java 中測試引用當前對象的構造函數?

精慕HU 2023-02-23 10:42:59
我的代碼不符合 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

}


}


查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號