我有断言错误
为什么second的长度在toString()和DB Stored Value中不同
java.lang.AssertionError: 1 expectation failed.
JSON path _embedded.positionsSnapshotDToes.linkTime doesn't match.
Expected: <[2022-11-09T10:01:03.152146400]>
Actual: [2022-11-09T10:01:03.152146]使用JPA存储实体基本上有以下Pojo
@Column(name = "LINK_TIME")
private LocalDateTime linkTime;这里是测试代码
@Test
shouldPassLinkTime()
{
final LocalDateTime anyLinkTime = LocalDateTime.now();
posSnapshotRepo.save(
PositionsSnapshot.builder()
.linkTime(anyLinkTime)
.build()
);
SnapshotFilterDTO dto = SnapshotFilterDTO.builder()
.build();
given()
.spec(correctCredentialsAndPortSpec)
.log().ifValidationFails()
.contentType("application/json")
.body(MAPPER_HELPER.writeValueAsString(dto))
.when()
.post("service/unmatched")
.then()
.statusCode(200)
.log().ifValidationFails()
.and().body("_embedded.positionsSnapshotDToes.linkTime", equalTo(Arrays.asList(anyLinkTime.toString())))
.and().body("page.totalPages", equalTo(1))
.and().body("page.totalElements", equalTo(1))
.and().body("page.number", equalTo(0));
}发布于 2022-11-09 07:55:14
使用:
// ...
.statusCode(200)
.log().ifValidationFails()
.and().body(LocalDateTime.parse(_embedded.positionsSnapshotDToes.linkTime), equalTo(Arrays.asList(anyLinkTime)))
//...https://stackoverflow.com/questions/74371346
复制相似问题