当我做assert equals时,我得到的是这个值,而不是类的实际值。
assertEquals(预期,实际);
Actual: [com.eduardo.test.output@f58d94c2]
Expected: [{result={name="eduardo"}}]
为什么我的对象不被识别?
发布于 2018-12-07 04:30:22
你会得到一个对象。这就是您的方法返回的内容。您可以将其强制转换为所需的对象类型,也可以断言该属性。
类似于assertThat(result.name = expectedName)
但我建议你使用Pojomatic..。您可以在对象上使用注释@AutoProperty,并包含此方法:
@Override
public boolean equals(Object obj) {
return Pojomatic.equals(this, obj);
}
这样你的断言就可以工作了
发布于 2018-12-07 04:45:49
在我的对象映射器中,我添加了:
mapper.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES);
在我的构造函数中,我不得不添加: public
dummyClass(@JsonProperty("chargeType") String name)
{
this.name= name;
}
这解决了我的问题。
https://stackoverflow.com/questions/53659084
复制相似问题