
Unit-Testing
Jest, Test-Suites, Mocking, Spies, Test-Coverage, Testen von Providern und Controllern
1Welche Rolle hat die describe()-Funktion in Jest?
Welche Rolle hat die describe()-Funktion in Jest?
Antwort
Die describe()-Funktion gruppiert mehrere zusammengehörige Tests in einer Test-Suite. Sie verbessert die Lesbarkeit, indem Tests nach Feature oder Komponente organisiert werden. Jedes describe() kann mehrere it() oder test() enthalten, um einzelne Verhaltensweisen zu beschreiben.
2Was ist der Unterschied zwischen it() und test() in Jest?
Was ist der Unterschied zwischen it() und test() in Jest?
Antwort
Es gibt keinen funktionalen Unterschied zwischen it() und test() in Jest. Sie sind zwei Aliase, die genau dasselbe tun. Die Wahl zwischen beiden ist reine Stil- und Schreibpräferenz. Manche bevorzugen it() für eine natürlichere BDD-Syntax, andere bevorzugen test() für mehr Klarheit.
3Welcher Jest-Matcher sollte verwendet werden, um zu prüfen, ob ein Wert strikt gleich einem anderen ist?
Welcher Jest-Matcher sollte verwendet werden, um zu prüfen, ob ein Wert strikt gleich einem anderen ist?
Antwort
Der toBe()-Matcher prüft strikte Gleichheit mit dem ===-Operator in JavaScript. Er vergleicht bei Objekten die Referenzen, was bedeutet, dass zwei Objekte mit gleichem Inhalt, aber unterschiedlichen Referenzen nicht gleich sind. Um den Inhalt von Objekten zu vergleichen, verwendet man stattdessen toEqual().
Was ist der Unterschied zwischen toEqual() und toStrictEqual()?
Wie führt man Code vor jedem Test in einer Jest-Suite aus?
+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
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
End-to-End-Tests
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