Node.js / NestJS

End-to-end testen

Supertest, test-database, fixtures, authenticatie in tests, API-testen

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

In welk bestand worden E2E-tests doorgaans geplaatst in een NestJS-project?

5

Welke Supertest-methode maakt het mogelijk de status code van een HTTP-respons te controleren?

+17 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis