Teste de aplicações C# (.NET): de testes unitários a cenários de integração
300 páginas
Portuguese
PDF
4.5

Teste de aplicações C# (.NET): de testes unitários a cenários de integração

Teste de aplicações C# (.NET): de testes unitários a cenários de integração

Autor:

Ano:

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 iniciar a sua jornada no desenvolvimento ou já ter experiência, este livro será um aliado confiável na criação de código de qualidade, fiável e de fácil manutenção.



Sobre o que é este livro?

O livro aborda sequencialmente todos os conceitos e ferramentas essenciais de teste:

  • Fundamentos de Testes Unitários: Aprenderá o que são testes unitários, como escrevê-los corretamente e por que são importantes. Analisaremos os frameworks populares: NUnit e xUnit.
  • Objetos Mock e Isolamento: Aprenderá a usar a biblioteca Moq para criar stubs e simular dependências, de modo a testar o código isoladamente de sistemas externos (bases de dados, API, sistema de ficheiros).
  • Desenvolvimento Orientado a Testes (TDD): Dominará a metodologia TDD com exemplos práticos. Verá como escrever testes antes do código ajuda a projetar uma arquitetura limpa e a evitar regressões.
  • Testes de Integração: Aprenderá a verificar a interação dos componentes do sistema com bases de dados reais (Entity Framework), serviços web e filas de mensagens.
  • Automação e CI/CD: Aprenderá a integrar testes em pipelines de integração contínua (GitHub Actions, Azure DevOps) para execução automática a cada alteração de código.
  • Técnicas Avançadas: São abordados testes parametrizados, teste de código assíncrono, trabalho com logs e cobertura de código (Code Coverage).


Para quem é este livro?

O livro destina-se a:

  • Desenvolvedores C# Júnior que desejam aprender a escrever testes de qualidade e aumentar o seu valor no mercado de trabalho.
  • Desenvolvedores Pleno que procuram sistematizar conhecimentos e dominar técnicas avançadas, como TDD e testes de integração.
  • Líderes de equipa e arquitetos interessados em implementar uma cultura de teste nos seus projetos.


O que aprenderá?

  • A estrutura correta Arrange-Act-Assert (AAA) para testes.
  • Como evitar testes frágeis e inúteis.
  • Os princípios SOLID no contexto de testes.
  • Como testar aplicações ASP.NET Core (controladores, middleware).
  • Trabalho com dados de teste e fixtures.
  • Configuração de Code Coverage e interpretação de relatórios.


Todos os exemplos no livro são escritos nas versões atuais de C# e .NET (incluindo .NET 6/7/8), estão disponíveis para download e podem ser imediatamente usados nos seus projetos. O livro contém inúmeros exercícios práticos e listas de verificação para autoavaliação.



Torne o seu código fiável e o processo de desenvolvimento previsível. Comece a testar corretamente hoje mesmo!

Recommendations