
End-to-End-Tests
Supertest, Test-Datenbank, Fixtures, Authentifizierung in Tests, API-Tests
1Was ist ein E2E-Test (End-to-End) im Kontext von NestJS?
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.
2Welche Bibliothek empfiehlt NestJS für E2E-Tests?
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.
3Wie erhält man die HTTP-Server-Instanz für Supertest in einem NestJS-Test?
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.
In welcher Datei werden E2E-Tests in einem NestJS-Projekt typischerweise abgelegt?
Welche Supertest-Methode ermöglicht die Prüfung des Status-Codes einer HTTP-Antwort?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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