RestTemplate Test с конкретными параметрами для контроллера REST - PullRequest
0 голосов
/ 05 апреля 2019

Я пишу интеграционные тесты для контроллеров, использующих RestTemplate, до сих пор я был в состоянии вызывать большинство, но не смог справиться с этой конкретной комбинацией параметров.

Я знаю, как обращаться с заголовками,Параметры GET или PUT, но несколько строк являются единственными, которые еще предстоит выяснить.Не знаю, если @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)                                                             
     {
.....
}

и как это будет работать в случае с POST

Обычно я использую ResponseEntity для получения ответа, но застрял в pn, как подготовить его.

1 Ответ

0 голосов
/ 05 апреля 2019

Обычно мы создаем новый HttpRequest, добавляем к нему параметры запроса и отправляем ваш HttpRequest со всеми соответствующими параметрами в вашем сообщении.Я не знаю, как реализовать это с помощью фреймворка, который вы используете.Я написал тесты для контроллеров, и вот как я это сделал.GET-запрос обычно содержит только один параметр в URL, поэтому вам не нужно добавлять параметры запроса, но POST должен иметь параметры запроса, установленные в httpRequest.

...