为什么我的单元测试在保存json字符串时失败?

6g8kf2rb  于 2022-10-30  发布在  Spring
关注(0)|答案(1)|浏览(166)

为什么我的单元测试在保存json字符串时失败?
这是我的单元测试。

@Test
void save() {
    PoiDto saveDto = createPoi();

    Poi entity = poiRepository.findById(saveDto.id()).orElseThrow();

    assertEquals(saveDto.id(), entity.getId());
    assertEquals(saveDto.code(), entity.getCode());
    assertEquals(saveDto.position(), entity.getPosition());
    assertEquals("\"" + saveDto.position() + "\"", entity.getPosition());
}

第3次Assert未通过,但第4次Assert通过。
错误为:

org.opentest4j.AssertionFailedError:
Expected :{x: 75, y: 40, z: 13}
Actual :"{x: 75, y: 40, z: 13}"

我想知道为什么在搜索带有实体的json时会附加""
我还想知道我应该如何修改这个测试代码。

mzsu5hc0

mzsu5hc01#

我的解决方案如下
Assertions.assertThat(a).isEqualTo(b)

相关问题