Node.js / NestJS

End-to-End-Tests

Supertest, Test-Datenbank, Fixtures, Authentifizierung in Tests, API-Tests

20 Interview-Fragen·
Mid-Level
1

Was ist ein E2E-Test (End-to-End) im Kontext von NestJS?

Antwort

Ein E2E-Test validiert den vollständigen Anwendungsfluss, von der HTTP-Anfrage bis zur Antwort, durch alle Schichten (Controller, Service, Datenbank). Anders als Unit-Tests, die eine Komponente isolieren, prüfen E2E-Tests, ob die Integration aller Komponenten korrekt funktioniert. So lassen sich Integrationsfehler erkennen, die Unit-Tests nicht erfassen können.

2

Welche Bibliothek empfiehlt NestJS für E2E-Tests?

Antwort

Supertest ist die empfohlene Bibliothek für E2E-Tests in NestJS, da sie das Testen von HTTP-Endpunkten ermöglicht, ohne den Server an einem Netzwerkport zu starten. Sie erstellt eine isolierte Anwendungsinstanz und sendet simulierte HTTP-Anfragen direkt. Das macht Tests schneller, zuverlässiger und vermeidet Port-Konflikte zwischen parallelen Tests.

3

Wie erhält man die HTTP-Server-Instanz für Supertest in einem NestJS-Test?

Antwort

Die Methode app.getHttpServer() gibt die zugrunde liegende HTTP-Server-Instanz (Express oder Fastify) zurück, die an Supertest übergeben werden kann, um Testanfragen zu stellen. Diese Methode ist verfügbar, nachdem das Testmodul mit Test.createTestingModule() erstellt wurde. Sie ermöglicht Supertest den direkten Zugriff auf den Server, ohne ihn an einem Netzwerkport starten zu müssen.

4

In welcher Datei werden E2E-Tests in einem NestJS-Projekt typischerweise abgelegt?

5

Welche Supertest-Methode ermöglicht die Prüfung des Status-Codes einer HTTP-Antwort?

+17 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten