MockMVC - Как проверить сообщение в конечной точке, не имея mockMvc сделать фактическое сообщение? - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть конечная точка REST, которую я хотел бы проверить.Достижение этой конечной точки с помощью запроса POST загружает файл в удаленный репозиторий git.Я пытаюсь протестировать POST-вызовы к этой конечной точке с помощью mockMvc (я только хочу увидеть возвращаемый статус "isOk ()") - я не хочу, чтобы конечная точка действительно ударилась моим jUnits, так как это вызвало бы ненужные файлыбыть загруженным в репозиторий и будет нуждаться в очистке позже.

Моя проблема в том, что mockMvc выполняет фактический вызов POST для конечной точки!WTH!Я думал, что это все издевались ?!Возможно ли, чтобы mockMvc возвращал isOk () без фактического вызова конечной точки и отправки файлов в мое удаленное хранилище?

1 Ответ

0 голосов
/ 17 сентября 2018

Mock MVC - это всего лишь инструмент, позволяющий вызывать методы, отмеченные @GetMapping, @PostMapping и т. Д.

Метод post из контроллера - это на самом деле метод, который вам нужно протестировать, и его не нужно проверять, поэтому вы достигли реальной конечной точки.

Я предлагаю вам реструктурировать свой контроллер таким образом, чтобы метод post только делегировал работу по отправке запроса в службу. Таким образом, ваш контроллер будет иметь только одну строку кода (вызов службы), и в то же время вы сможете смоделировать службу, чтобы она не достигла реальной конечной точки.

...