【发布时间】:2020-09-29 06:51:09
【问题描述】:
我知道以前有人问过这类问题,我尝试了其中给出的许多答案,但没有一个是好的,所以有人可以帮我解决这个问题
它是我的控制器类
@RestController
@RequestMapping("/admin")
public class ABController {
@PutMapping("/train/{trainId}/{status}")
public ResponseEntity updateTrainstatus(@PathVariable String trainId, @PathVariable String status) {
return feignClient.updateTrainstatus(trainId, status);
}
}
它是我的测试控制器类
private final String UPDATE_TRAIN_URI = "/admin/train?trainId=train100&status=approved";
@Test
public void testJsonController() throws Exception {
String trainId = "train100";
String status = "approved";
MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.put(UPDATE_TRAIN_URI)
.contentType(MediaType.APPLICATION_JSON_VALUE).accept(MediaType.APPLICATION_JSON).characterEncoding("UTF-8");
this.mockMvc.perform(builder).andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.content().string("Train status"))
.andDo(MockMvcResultHandlers.print());
}
【问题讨论】:
标签: spring-boot api junit5 mockmvc