Teste de aplicações C# (.NET): de testes unitários a E2E
Teste de aplicações C# (.NET): de testes unitários a E2E
Resumo:
O livro "Teste de aplicações C# (.NET)" é um guia prático que o ajudará a dominar todos os aspetos do teste de software na plataforma .NET. Independentemente de estar a criar aplicações web com ASP.NET Core, soluções desktop com WPF ou microsserviços, este livro será o seu aliado de confiança.
Sobre o que é este livro?
- Fundamentos de testes unitários: familiarize-se com os frameworks xUnit, NUnit e MSTest, aprenda a escrever testes isolados e fiáveis.
- Mocking e stubs: domine as bibliotecas Moq, NSubstitute e FakeItEasy para simular dependências.
- Testes de integração: aprenda a testar bases de dados (Entity Framework), APIs e serviços externos.
- Técnicas avançadas: TDD (Desenvolvimento Orientado a Testes), testes parametrizados, teste de código assíncrono e multi-threading.
- CI/CD e automação: integração de testes em pipelines GitHub Actions, Azure DevOps e Jenkins.
- Testes de UI: trabalho com Selenium, Playwright e SpecFlow para testes de ponta a ponta.
- Cobertura de código e qualidade: configuração de relatórios de cobertura, análise estática e refatoração.
Para quem é este livro?
- Desenvolvedores C# iniciantes e experientes que desejam implementar uma cultura de teste nos seus projetos.
- Team Leads e arquitetos que querem construir sistemas fiáveis e testáveis.
- Engenheiros de QA que estão a transitar para automação e a dominar o stack .NET.
O que vai aprender?
- Como escrever testes limpos e sustentáveis, seguindo os princípios FIRST e AAA.
- Como organizar corretamente a arquitetura de testes e evitar testes frágeis.
- Como testar código legado e refatorá-lo sem medo de quebrar algo.
- Como configurar integração contínua e obter feedback instantâneo.
- Como usar padrões (Page Object, Builder, Fixture) para simplificar os testes.
Todos os exemplos de código são atuais para .NET 6/7/8 e Visual Studio 2022. O livro contém mais de 50 exemplos práticos, prontos para uso em projetos reais.
Torne a sua aplicação fiável — comece a testar corretamente!