首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LocalDateTime集成测试

LocalDateTime集成测试
EN

Stack Overflow用户
提问于 2022-11-09 07:37:13
回答 1查看 51关注 0票数 1

我有断言错误

为什么second的长度在toString()DB Stored Value中不同

代码语言:javascript
复制
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

代码语言:javascript
复制
@Column(name = "LINK_TIME")
    private LocalDateTime linkTime;

这里是测试代码

代码语言:javascript
复制
@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));
    }
EN

回答 1

Stack Overflow用户

发布于 2022-11-09 07:55:14

使用:

代码语言:javascript
复制
// ...

.statusCode(200)
.log().ifValidationFails()
.and().body(LocalDateTime.parse(_embedded.positionsSnapshotDToes.linkTime), equalTo(Arrays.asList(anyLinkTime)))

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

https://stackoverflow.com/questions/74371346

复制
相关文章

相似问题

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