Extensões para SDK do .NET
- Descrição
- Instalando
- Lista de extensões
- Para aplicativos
- Para testes de integração
- Para testes unitários
- Outro
- Depuração
- Notas do desenvolvedor
Descrição
Este repositório contém extensões para ajudar a construir aplicativos .NET, bem como extensões para testes unitários e de integração. Ele oferece suporte a aplicativos direcionados ao .NET 6.0 ou superior.
Instalando
Este repositório fornece dois pacotes NuGet:
NuGet | Versão | Transferências |
---|
extensões dotnet-sdk | | |
teste de extensões dotnet-sdk | | |
A instalação é realizada via NuGet e você pode fazer isso usando os seguintes comandos:
dotnet add package dotnet-sdk-extensions
dotnet add package dotnet-sdk-extensions-testing
Lista de extensões
As extensões disponíveis são divididas em dois grupos:
- Extensões para usar no código do aplicativo.
- Extensões a serem usadas ao fazer testes de integração e de unidade.
Para obter mais informações sobre cada extensão, verifique seus documentos. Você pode encontrar o link para a documentação de cada extensão abaixo.
Para aplicativos
- Usando classes de opções
T
em vez de IOptions
- Estendendo Polly
- Política de verificação de disjuntor
- Adicione uma política de tempo limite a um HttpClient
- Adicione uma política de nova tentativa a um HttpClient
- Adicione uma política de disjuntor a um HttpClient
- Adicione uma política substituta a um HttpClient
- Adicione um conjunto de políticas de resiliência a um HttpClient
- Estendendo a validação de opções de política
Para testes de integração
- Fornecendo arquivos de appsettings de teste ao servidor de teste
- Substituir valores de configuração no servidor de teste
- Desative logs ao fazer testes de integração
- Zombando das respostas do HttpClient em processo
- Zombando das respostas do HttpClient fora do processo
- Testes de integração para HostedServices (serviços em segundo plano)
Para testes unitários
- Zombando das respostas do HttpClient para testes unitários
Outro
- Notas sobre WebApplicationFactory sobre testes de integração asp.net
Depuração
Os pacotes NuGet publicados incluem símbolos gerados com sourcelink.
Para obter mais informações sobre como depurar o código dos pacotes NuGet do seu aplicativo, consulte:
- Explorando o SourceLink do .NET Core – Entrando no código-fonte de pacotes NuGet que você não possui
- Como configurar o Visual Studio para usar o SourceLink para entrar na origem do pacote NuGet.
- Link da fonte - documentos da Microsoft
Notas do desenvolvedor
Para notas destinadas a desenvolvedores que trabalham neste repositório ou apenas estão tentando entendê-lo, clique aqui. Ele mostrará como construir e executar a solução, entre outras coisas.