Как тестировать пользовательский .NET фреймворк с использованием TestHost в интеграционных тестах?

Какие компоненты нужно настроить в TestServer? Как регистрировать сервисы фреймворка? Нужно ли создавать отдельную конфигурацию для тестов? Как отправлять HTTP-запросы и проверять ответы? Подходит ли этот подход для юнит-тестов или только для интеграционных?

1 ответ

Ответить
1
Принятый ответ

Через TestHost обычно тестят апи или весь пайплайн ASP.NET. Я для своих фреймворков тупо создаю TestServer через билдер, в ConfigureServices регистрирую всё что надо (ну там AddScoped для фреймворка), и HttpClient'ом шлю запросы. Если надо прям методы фреймворка тестить без http — проще юнит-тесты отдельно писать, TestHost для интеграционки больше.

Ваш ответ

Минимум 20 символов (0/20)

, чтобы ответ был привязан к аккаунту

Похожие вопросы