# Testes end-to-end (Node.js / NestJS) > Supertest, banco de dados de teste, fixtures, autenticação nos testes, testes de API - 20 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Node.js / NestJS](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista.md) ## 1. O que é um teste E2E (end-to-end) no contexto do NestJS? **Resposta** Um teste E2E valida o fluxo completo da aplicação, da requisição HTTP até a resposta, passando por todas as camadas (controller, service, database). Diferente dos testes unitários que isolam um componente, os testes E2E verificam que a integração de todos os componentes funciona corretamente. Isso permite detectar bugs de integração que os testes unitários não conseguem capturar. ## 2. Qual é a biblioteca recomendada pelo NestJS para testes E2E? **Resposta** Supertest é a biblioteca recomendada para testes E2E no NestJS porque permite testar os endpoints HTTP sem iniciar o servidor em uma porta de rede. Ela cria uma instância isolada da aplicação e envia requisições HTTP simuladas diretamente. Isso torna os testes mais rápidos, mais confiáveis e evita conflitos de portas entre testes paralelos. ## 3. Como obter a instância do servidor HTTP para o Supertest em um teste NestJS? **Resposta** O método app.getHttpServer() retorna a instância do servidor HTTP subjacente (Express ou Fastify) que pode ser passada ao Supertest para fazer requisições de teste. Esse método fica disponível após criar o módulo de teste com Test.createTestingModule(). Ele permite que o Supertest acesse diretamente o servidor sem precisar iniciá-lo em uma porta de rede. ## Mais 17 perguntas disponiveis - Em qual arquivo os testes E2E são tipicamente colocados em um projeto NestJS? - Qual método do Supertest permite verificar o status code de uma resposta HTTP? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Node.js / NestJS - [Fundamentos do Node.js](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/nodejs-fundamentals.md): 20 perguntas, Junior - [APIs Core do Node.js](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/nodejs-core-apis.md): 25 perguntas, Junior - [Programação assíncrona](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/asynchronous-programming.md): 25 perguntas, Junior - [Fundamentos do Express.js](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/express-basics.md): 20 perguntas, Junior - [Fundamentos do NestJS](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/nestjs-fundamentals.md): 23 perguntas, Junior - [Design de API REST](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/rest-api-design.md): 20 perguntas, Junior - [Validação e DTO](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/validation-dto.md): 20 perguntas, Junior - [Documentação de API e contratos](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/api-documentation.md): 20 perguntas, Junior - [Tratamento de erros](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/error-handling.md): 20 perguntas, Junior - [Testes unitários](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/testing-unit.md): 20 perguntas, Junior - [Agendamento de tarefas](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/scheduling-cron.md): 15 perguntas, Junior - [Módulos e DI do NestJS](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/nestjs-modules-di.md): 20 perguntas, Mid-Level - [Configuração e gerenciamento de ambientes](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/configuration-environment.md): 20 perguntas, Mid-Level - [Autenticação JWT](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/authentication-jwt.md): 25 perguntas, Mid-Level - [Autorização e RBAC](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/authorization-rbac.md): 20 perguntas, Mid-Level - [Banco de dados com TypeORM](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/database-typeorm.md): 30 perguntas, Mid-Level - [Prisma ORM](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/prisma-orm.md): 25 perguntas, Mid-Level - [Middleware e Interceptors](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/middleware-interceptors.md): 20 perguntas, Mid-Level - [Upload de arquivos](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/file-upload.md): 15 perguntas, Mid-Level - [WebSockets](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/websockets.md): 20 perguntas, Mid-Level - [GraphQL com NestJS](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/graphql-basics.md): 25 perguntas, Mid-Level - [Cache com Redis](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/caching-redis.md): 20 perguntas, Mid-Level - [Filas com Bull](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/queues-bull.md): 20 perguntas, Mid-Level - [DevOps, Logging e CI/CD](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/logging-monitoring.md): 25 perguntas, Mid-Level - [Docker e Conteinerização](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/docker-containerization.md): 25 perguntas, Mid-Level - [Microservices](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/microservices.md): 30 perguntas, Senior - [Melhores práticas de segurança](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/security-best-practices.md): 25 perguntas, Senior - [Desempenho e implantação na nuvem](https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/performance-optimization.md): 30 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/node-nestjs/perguntas-entrevista/testing-e2e