Testes em C#: xUnit, Moq e Integration Tests
- Nível: Intermediário
- Módulos: 5
- Aulas: 23
- Tempo de leitura: 5h 8min
- Tecnologias: C#
- Preço: Gratuito
Código do curso: github.com/johnpires/testes-csharp-xunit-moq-integration-tests
Domine a arte de escrever testes automatizados em C# com as principais ferramentas do ecossistema .NET. Neste curso intermediário, você aprenderá a criar testes unitários robustos com xUnit, utilizar o Moq para isolar dependências, e escrever testes de integração que validam o comportamento real da sua aplicação.
Conteúdo do curso
Módulo 1: Fundamentos de Testes em .NET
- Introdução à Pirâmide de Testes e Mentalidade de Qualidade (15 min)
- Configurando o Ambiente de Testes com xUnit no .NET (12 min)
- Anatomia de um Teste: Padrão AAA e Nomenclatura (13 min)
- Test Doubles: Mocks, Stubs, Fakes e Spies (13 min)
- FluentAssertions: Asserções Expressivas em C# (14 min)
Módulo 2: Testes Unitários com xUnit
- Facts, Theories e InlineData no xUnit (12 min)
- Fixtures, Collections e Ciclo de Vida dos Testes (13 min)
- Testando Exceções, Casos de Borda e Código Assíncrono (13 min)
- Organizando Testes com Traits, Output e Paralelismo (12 min)
- AutoFixture: Gerando Dados de Teste Automaticamente (12 min)
- Testando Código Legado e Refatoração Segura com Testes (13 min)
Módulo 3: Isolamento de Dependências com Moq
- Introdução ao Moq: Criando Mocks e Configurando Retornos (14 min)
- Verificando Interações com Verify e Callbacks (13 min)
- Moq Avançado: Properties, Protected Members e Mock do Mock (13 min)
- Testes de Integração: WebApplicationFactory e HttpClient (14 min)
- Testando com Banco de Dados: InMemory vs TestContainers (14 min)
- Testes de Contrato e Testando Middleware e Filtros (13 min)
Módulo 4: Testes de Integração com ASP.NET Core
- Cobertura de Código com Coverlet e ReportGenerator (14 min)
- Mutation Testing com Stryker.NET (13 min)
- CI/CD: Automatizando Testes no GitHub Actions (14 min)
- TDD na Prática: Construindo uma Feature Guiada por Testes (14 min)
- Projeto Final: Suíte de Testes Completa para API REST (16 min)
Módulo 5: Cobertura de Código e Projeto Final
- Estratégias de Qualidade: BDD, ATDD e Testes de Performance (14 min)