为什么我的单元测试在保存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时会附加""
。
我还想知道我应该如何修改这个测试代码。
1条答案
按热度按时间mzsu5hc01#
我的解决方案如下
Assertions.assertThat(a).isEqualTo(b)