小编Cho*_*ial的帖子

使用Spring MockMVC时如何从JSON响应中提取值

我有一个接受POST请求的端点。我想从JSON响应中获取新创建的实体的ID。

下面是我尝试执行的代码段。

mockMvc.perform(post("/api/tracker/jobs/work")
        .contentType(TestUtil.APPLICATION_JSON_UTF8)
        .content(TestUtil.convertObjectToJsonBytes(workRequest)))
        .andExpect(status().isCreated());
Run Code Online (Sandbox Code Playgroud)

如果获得该ID,我将在数据库中查询新创建的实体,并执行以下一些断言:

Work work = work service.findWorkById(id);

assertThat(work.getJobItem().getJobItemName()).isEqualTo(workRequest.getJobItem().getJobItemName());
assertThat(work.getJobItem().getQuantities()).hasSize(workRequest.getQuantities().size());
assertThat(work.getJobItem().getQuantityPools()).hasSize(workRequest.getQuantities().size());
Run Code Online (Sandbox Code Playgroud)

java spring integration-testing spring-boot mockmvc

9
推荐指数
2
解决办法
6835
查看次数

标签 统计

integration-testing ×1

java ×1

mockmvc ×1

spring ×1

spring-boot ×1