为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 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 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号