Стратегии:
nock
для перехвата HTTP-запросов.
- Методы ложного обслуживания с использованием
jest.mock
или Синон.
нок Пример:
nock('
.post('/charge')
.reply(200, { success: true });
Лучшие практики:
- Избегайте использования реальных внешних API.
- Используйте внедрение зависимостей для упрощения насмешек.
- Создавайте макеты сервисов для многократного использования.
Итог
Ключевой вывод для собеседования: как бы вы имитировали внешние сервисы в бэкэнд-тестах?