Вступить в клуб →
средняявопросТестирование: xUnit, Moq, WebApplicationFactory

Как протестировать весь конвейер API, подменив только платёжный шлюз

Нужно проверить POST /orders целиком: маршрутизацию, валидацию, авторизацию, сериализацию и запись в базу. Платёжный шлюз в тестах вызывать нельзя. Сейчас в тестах вызывают методы контроллера напрямую, и ошибки валидации и сериализации не ловятся.

Какой инструмент подходит?

  • WebApplicationFactory с подменой шлюза в ConfigureTestServices
  • Вызывать контроллер напрямую с моками всех зависимостей
  • Разворачивать сервис на стенде и вызывать по сети
  • Тестировать только методы сервисного слоя

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела