使用Spring MockMVC时如何从JSON响应中提取价值
2022-09-02 01:06:54
我有一个接受 POST 请求的终结点。我想从 JSON 响应中获取新创建的实体的 ID。
下面是我尝试执行此操作的代码的一部分。
mockMvc.perform(post("/api/tracker/jobs/work")
.contentType(TestUtil.APPLICATION_JSON_UTF8)
.content(TestUtil.convertObjectToJsonBytes(workRequest)))
.andExpect(status().isCreated());
如果我获得该 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());