'MockMvc' требуется в тестовом классе RestController? - PullRequest
0 голосов
/ 18 июня 2019

Я видел использование 'MockMvc' в тестовых классах соответствующих классов, помеченных как ' @ RestController ' в Интернете. Многие из них включают этот экземпляр в свои классы, хотя у них есть только классы контроллеров rest, но я хотел бы знать, действительно ли это необходимо, если мы хотим протестировать методы в классе. Например; давайте предположим, что у меня есть этот класс.

@RestController
@RequestMapping("/session")
public class MainController {

  @PostMapping("")
  public ResponseModel addSession(){
    //Do something...
    return new ResponseModel(a,b);
  }
}

Выше я просто даю модель, и она автоматически преобразуется в ответное сообщение http. Я знаю, что контроллер ответит на сообщение кодом состояния 200. Мне не нужно проверять, будет ли оно отвечать успешно или нет. Таким образом, мне не нужно использовать «MockMvc». Может кто-нибудь, кто знает логику тестирования, как она работает, какие компоненты используются, особенно просветит меня об этом подходе ?? Мне нужно разъяснение по этому вопросу.

...