Ein Entwickler namens TJ übernahm ein NestJS-Projekt mit Altlasten früherer Entwickler. Dabei stieß er auf einen Test für das sogenannte ProjectsModule, das in diesem TypeScript-Framework lediglich als Container zur Bündelung von Controllern und Providern dient.
Die entsprechende Testdatei ProjectsModule.test.ts prüft lediglich, ob die Modulklasse instanziiert werden kann und ob das Ergebnis ein „truthy“-Wert ist. Da Standard-NestJS-Module bei der Konstruktion keine Logik ausführen, ist dieser Test zwangsläufig erfolgreich, unabhängig vom tatsächlichen Zustand des Codes.
In der Folge bietet dieser Test keinerlei funktionale Überprüfung und verbessert auch nicht die Testabdeckung für die referenzierten Provider oder Controller. Er testet letztlich nichts anderes als die Funktionsfähigkeit des verwendeten Test-Frameworks.
Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Warte auf deinen Klick …
·