Я видел использование 'MockMvc' в тестовых классах соответствующих классов, помеченных как ' @ RestController ' в Интернете. Многие из них включают этот экземпляр в свои классы, хотя у них есть только классы контроллеров rest, но я хотел бы знать, действительно ли это необходимо, если мы хотим протестировать методы в классе. Например; давайте предположим, что у меня есть этот класс.
@RestController
@RequestMapping("/session")
public class MainController {
@PostMapping("")
public ResponseModel addSession(){
//Do something...
return new ResponseModel(a,b);
}
}
Выше я просто даю модель, и она автоматически преобразуется в ответное сообщение http. Я знаю, что контроллер ответит на сообщение кодом состояния 200. Мне не нужно проверять, будет ли оно отвечать успешно или нет. Таким образом, мне не нужно использовать «MockMvc». Может кто-нибудь, кто знает логику тестирования, как она работает, какие компоненты используются, особенно просветит меня об этом подходе ?? Мне нужно разъяснение по этому вопросу.