首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Junit5 AssertEquals给了我错误的值。

Junit5 AssertEquals给了我错误的值。
EN

Stack Overflow用户
提问于 2018-12-07 04:20:20
回答 2查看 97关注 0票数 -1

当我做assert equals时,我得到的是这个值,而不是类的实际值。

assertEquals(预期,实际);

代码语言:javascript
复制
Actual: [com.eduardo.test.output@f58d94c2]
Expected: [{result={name="eduardo"}}]

为什么我的对象不被识别?

EN

回答 2

Stack Overflow用户

发布于 2018-12-07 04:30:22

你会得到一个对象。这就是您的方法返回的内容。您可以将其强制转换为所需的对象类型,也可以断言该属性。

类似于assertThat(result.name = expectedName)

但我建议你使用Pojomatic..。您可以在对象上使用注释@AutoProperty,并包含此方法:

代码语言:javascript
复制
  @Override
  public boolean equals(Object obj) {
    return Pojomatic.equals(this, obj);
  }

这样你的断言就可以工作了

票数 0
EN

Stack Overflow用户

发布于 2018-12-07 04:45:49

在我的对象映射器中,我添加了:

代码语言:javascript
复制
mapper.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES);

在我的构造函数中,我不得不添加: public

代码语言:javascript
复制
dummyClass(@JsonProperty("chargeType") String name)
    {
        this.name= name;

    }

这解决了我的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53659084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档