
End-to-end testen
Supertest, test-database, fixtures, authenticatie in tests, API-testen
1Wat is een E2E-test (end-to-end) in de context van NestJS?
Wat is een E2E-test (end-to-end) in de context van NestJS?
Antwoord
Een E2E-test valideert de volledige applicatiestroom, van het HTTP-verzoek tot de respons, door alle lagen heen (controller, service, database). Anders dan unit tests die een component isoleren, controleren E2E-tests of de integratie van alle componenten correct werkt. Zo worden integratiebugs opgespoord die unit tests niet kunnen vangen.
2Welke bibliotheek wordt door NestJS aanbevolen voor E2E-testen?
Welke bibliotheek wordt door NestJS aanbevolen voor E2E-testen?
Antwoord
Supertest is de aanbevolen bibliotheek voor E2E-testen in NestJS omdat je hiermee HTTP-endpoints kunt testen zonder de server op een netwerkpoort te starten. Het maakt een geïsoleerde applicatie-instantie aan en stuurt gesimuleerde HTTP-verzoeken rechtstreeks. Dit maakt tests sneller, betrouwbaarder en voorkomt poortconflicten tussen parallelle tests.
3Hoe verkrijg je de HTTP-serverinstantie voor Supertest in een NestJS-test?
Hoe verkrijg je de HTTP-serverinstantie voor Supertest in een NestJS-test?
Antwoord
De methode app.getHttpServer() retourneert de onderliggende HTTP-serverinstantie (Express of Fastify) die aan Supertest kan worden doorgegeven om testverzoeken te doen. Deze methode is beschikbaar nadat de testmodule met Test.createTestingModule() is aangemaakt. Hiermee krijgt Supertest rechtstreeks toegang tot de server zonder deze op een netwerkpoort te hoeven starten.
In welk bestand worden E2E-tests doorgaans geplaatst in een NestJS-project?
Welke Supertest-methode maakt het mogelijk de status code van een HTTP-respons te controleren?
+17 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
Validatie & DTO
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Middleware en Interceptors
Bestandsupload
WebSockets
GraphQL met NestJS
Caching met Redis
Wachtrijen met Bull
DevOps, Logging & CI/CD
Docker en containerisatie
Microservices
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis