Destino Dev

Cursos

Testes em C#: xUnit, Moq e Integration Tests

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

  1. Introdução à Pirâmide de Testes e Mentalidade de Qualidade (15 min)
  2. Configurando o Ambiente de Testes com xUnit no .NET (12 min)
  3. Anatomia de um Teste: Padrão AAA e Nomenclatura (13 min)
  4. Test Doubles: Mocks, Stubs, Fakes e Spies (13 min)
  5. FluentAssertions: Asserções Expressivas em C# (14 min)

Módulo 2: Testes Unitários com xUnit

  1. Facts, Theories e InlineData no xUnit (12 min)
  2. Fixtures, Collections e Ciclo de Vida dos Testes (13 min)
  3. Testando Exceções, Casos de Borda e Código Assíncrono (13 min)
  4. Organizando Testes com Traits, Output e Paralelismo (12 min)
  5. AutoFixture: Gerando Dados de Teste Automaticamente (12 min)
  6. Testando Código Legado e Refatoração Segura com Testes (13 min)

Módulo 3: Isolamento de Dependências com Moq

  1. Introdução ao Moq: Criando Mocks e Configurando Retornos (14 min)
  2. Verificando Interações com Verify e Callbacks (13 min)
  3. Moq Avançado: Properties, Protected Members e Mock do Mock (13 min)
  4. Testes de Integração: WebApplicationFactory e HttpClient (14 min)
  5. Testando com Banco de Dados: InMemory vs TestContainers (14 min)
  6. Testes de Contrato e Testando Middleware e Filtros (13 min)

Módulo 4: Testes de Integração com ASP.NET Core

  1. Cobertura de Código com Coverlet e ReportGenerator (14 min)
  2. Mutation Testing com Stryker.NET (13 min)
  3. CI/CD: Automatizando Testes no GitHub Actions (14 min)
  4. TDD na Prática: Construindo uma Feature Guiada por Testes (14 min)
  5. Projeto Final: Suíte de Testes Completa para API REST (16 min)

Módulo 5: Cobertura de Código e Projeto Final

  1. Estratégias de Qualidade: BDD, ATDD e Testes de Performance (14 min)