как контроллеры тестировать, сервисы и т.д.
предположим у тебя есть контроллер ItemsController(IService service) { Items[] Get() => service.GetAll() } мокаешь IService чтобы он возвращал пустой массив например тест 1 создаешь фейковый запрос GET /api/v1/items ассертишь что респонс 200 service.GetAll() был вызван 1 раз в боди пустой массив в жсоне тест 2 создаешь фейковый запрос GET /api/v1/items/123 ассертишь что респонс 404 service.GetAll() был вызван 0 раз в боди текст ошибки. ассертишь текст если хочешь ну и пр
Обсуждают сегодня