Интеграционные тесты клиента CRM зависят от песочницы партнёра
Типизированный CrmClient проверяется тестами, которые ходят в песочницу CRM. Песочница иногда недоступна, а сценарии «CRM вернула 429 с заголовком Retry-After» и «ответ с неожиданным полем» в ней не воспроизвести.
Как тестировать клиент надёжно?
- Поднимать HTTP-заглушку WireMock.Net с нужными ответами
- Мокать HttpClient через Moq напрямую
- Запускать тесты только когда песочница доступна
- Тестировать клиент вручную перед релизом
