Расширения для .NET SDK
- Описание
- Установка
- Список расширений
- Для приложений
- Для интеграционных тестов
- Для модульных тестов
- Другой
- Отладка
- Заметки разработчика
Описание
Этот репозиторий содержит расширения, помогающие создавать приложения .NET, а также расширения для модульных и интеграционных тестов. Он поддерживает приложения, ориентированные на .NET 6.0 или выше.
Установка
Этот репозиторий предоставляет два пакета NuGet:
NuGet | Версия | Загрузки |
---|
dotnet-sdk-extensions | | |
dotnet-sdk-extensions-testing | | |
Установка выполняется через NuGet, и вы можете сделать это с помощью следующих команд:
dotnet add package dotnet-sdk-extensions
dotnet add package dotnet-sdk-extensions-testing
Список расширений
Доступные расширения разделены на две группы:
- Расширения для использования в коде приложения.
- Расширения, которые можно использовать при выполнении интеграционных и модульных тестов.
Для получения дополнительной информации о каждом расширении проверьте его документацию. Ниже вы можете найти ссылку на документацию каждого расширения.
Для приложений
- Использование классов опций
T
вместо IOptions
- Расширение Полли
- Политика проверки выключателя
- Добавьте политику тайм-аута в HttpClient
- Добавьте политику повтора в HttpClient.
- Добавьте политику автоматического выключателя в HttpClient.
- Добавьте резервную политику в HttpClient.
- Добавьте набор политик устойчивости в HttpClient.
- Расширение проверки параметров политики
Для интеграционных тестов
- Предоставление файлов настроек тестового приложения на тестовый сервер
- Переопределить значения конфигурации на тестовом сервере
- Отключить логи при выполнении интеграционных тестов
- Издевательство над ответами HttpClient в процессе
- Издевательство над ответами HttpClient вне процесса
- Интеграционные тесты для HostedServices (фоновые службы)
Для модульных тестов
- Издевательство над ответами HttpClient для модульного тестирования
Другой
- Примечания к WebApplicationFactory относительно интеграционных тестов asp.net
Отладка
Опубликованные пакеты NuGet включают символы, созданные с помощью исходной ссылки.
Дополнительные сведения о том, как отлаживать код пакетов NuGet из вашего приложения, см.:
- Изучение SourceLink .NET Core — знакомство с исходным кодом пакетов NuGet, которыми вы не владеете
- Как настроить Visual Studio для использования SourceLink для перехода к исходному коду пакета NuGet.
- Ссылка на источник — документация Microsoft
Заметки разработчика
Заметки для разработчиков, работающих над этим репозиторием или просто пытающихся его понять, можно найти здесь. Помимо прочего, он покажет вам, как создать и запустить решение.