.NET

Testes de integração

WebApplicationFactory, TestServer, testes de banco de dados, testes de cliente HTTP, test fixtures

18 perguntas de entrevista·
Mid-Level
1

O que é WebApplicationFactory no ASP.NET Core?

Resposta

WebApplicationFactory é uma classe fornecida pelo pacote Microsoft.AspNetCore.Mvc.Testing que permite criar um servidor de teste em memória para testes de integração. Ela inicializa a aplicação ASP.NET Core com todas as suas dependências sem exigir um deploy real, tornando os testes rápidos e isolados. Essa abordagem é recomendada porque testa a aplicação em um ambiente próximo da produção, evitando os custos de configuração de um servidor real.

2

Qual é a principal vantagem de usar WebApplicationFactory em vez de um servidor HTTP real em testes de integração?

Resposta

WebApplicationFactory cria um servidor de teste em memória, o que elimina a latência de rede e os custos de deploy, ao mesmo tempo que oferece controle total sobre a configuração. Os testes executam muito mais rápido porque não há comunicação de rede real nem um processo separado para gerenciar. Além disso, os serviços podem ser substituídos via ConfigureTestServices, o que facilita o isolamento dos testes e a simulação de diferentes cenários sem infraestrutura externa.

3

Qual é a diferença entre um teste unitário e um teste de integração no ASP.NET Core?

Resposta

Os testes unitários isolam e testam uma única unidade de código (método, classe) simulando todas as dependências, enquanto os testes de integração verificam se vários componentes funcionam corretamente em conjunto, incluindo o banco de dados, o middleware e os serviços reais. Os testes unitários são mais rápidos e simples, mas não detectam problemas de integração, enquanto os testes de integração são mais lentos, mas validam o comportamento global da aplicação. Uma estratégia equilibrada combina ambas as abordagens.

4

Qual pacote NuGet é necessário para usar WebApplicationFactory em testes de integração?

5

Como criar um cliente HTTP para testar uma API com WebApplicationFactory?

+15 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis