Java 如何使用mockmvc测试reuqestmethod.get的对象参数

Java 如何使用mockmvc测试reuqestmethod.get的对象参数,java,spring-boot,mockmvc,Java,Spring Boot,Mockmvc,如果我得到的方法定义如下 @GetMapping(value = "/getfood") public Food getFood(@valid final Order order) 如何使用以下代码通过mockmvc测试中的Order对象 this.mockMvc.perform(get("/getfood")) 谢谢您可以使用RequestBuilder和MVC结果: RequestBuilder request = MockMvcRequestB

如果我得到的方法定义如下

@GetMapping(value = "/getfood")

public Food getFood(@valid final Order order)
如何使用以下代码通过mockmvc测试中的Order对象

this.mockMvc.perform(get("/getfood"))

谢谢

您可以使用RequestBuilder和MVC结果:

RequestBuilder request = MockMvcRequestBuilders.get("/getfood").accept(MediaType.HTML);

MvcResult result = mockMvc.perform(request).andReturn();

CustomResponse customResponse = new CustomResponse("your data");

ResponseEntity response = new ResponseEntity<CustomResponse>(customResponse, HttpStatus.OK);

assertEquals(response.getBody().toString(), response.getResponse().getContentAsString());
RequestBuilder request=MockMvcRequestBuilders.get(“/getfood”).accept(MediaType.HTML);
MvcResult result=mockMvc.perform(request.andReturn();
CustomResponse CustomResponse=新的CustomResponse(“您的数据”);
ResponseEntity response=新的ResponseEntity(customResponse,HttpStatus.OK);
assertEquals(response.getBody().toString(),response.getResponse().getContentAsString());

您需要根据您的代码调整此示例。CustomResponse是一个需要创建的类。其余的是从org.springframework.test.web.servlet导入的。*

修复了它。getfood参数需要@requestbody注释