Java REST模板测试,带有REST控制器的特定参数

Java REST模板测试,带有REST控制器的特定参数,java,spring-boot,integration-testing,resttemplate,Java,Spring Boot,Integration Testing,Resttemplate,我正在使用RestTemplate为控制器编写集成测试,到目前为止我已经能够调用大多数,但是还不能处理这个特定的参数组合 我知道如何处理标题、获取或放置参数,但多个字符串是唯一一个还没有解决的问题。不知道@Annotations是否起作用 @RequestMapping(value="/getBook", method = GET) @ResponseStatus(OK) public @ResponseBody GetBookResponse getBook(@RequestP

我正在使用RestTemplate为控制器编写集成测试,到目前为止我已经能够调用大多数,但是还不能处理这个特定的参数组合

我知道如何处理标题、获取或放置参数,但多个字符串是唯一一个还没有解决的问题。不知道@Annotations是否起作用

@RequestMapping(value="/getBook", method = GET)   
@ResponseStatus(OK)   
public @ResponseBody  
GetBookResponse getBook(@RequestParam("isbnID") String isbnID, @RequestParam(required=false) Double price, @RequestHeader(required=false) String publisher)                                                             
     {
.....
}
这将如何工作的情况下,邮政


通常,我使用ResponseEntity来获取响应,但一直无法确定如何准备响应。

通常,我们会创建一个新的HttpRequest,并向其添加请求参数,然后在帖子中提交HttpRequest及其所有相应参数。不过,我不知道如何用您正在使用的框架实现它。我已经为控制器编写了测试,我就是这样做的。GET request通常在url中只有一个参数,因此您实际上不必添加请求参数,但POST应该将请求参数设置为httpRequest。

如果您想测试控制器,我建议您使用
多字符串是什么意思,然后,您应该使用正常的测试方法,即启动服务器/创建上下文,然后模拟请求并检查该请求。