Zum Hauptinhalt springen

Tests

Tests sind eine Grundvoraussetzung für Beiträge zu NDM. Jede Änderung – auch kleine – muss durch Tests abgedeckt sein.

Allgemeine Regeln​

Jede Änderung erfordert Tests. Ohne Ausnahme.

Überarbeite veraltete Tests. Wenn ein bestehender Test das aktuelle Verhalten nicht mehr widerspiegelt, aktualisiere ihn.

Füge neue Tests für neue Funktionen hinzu. Die gesamte neue Logik muss vollständig abgedeckt sein.

Hinterlasse keine auskommentierten Tests. Entferne ungenutzten Test-Code.

Vitest​

NDM verwendet Vitest aufgrund des umfangreichen Ökosystems, der hohen Geschwindigkeit und der hervorragenden Kompatibilität mit modernen TypeScript-Tools.

Tests ausführen​

pnpm test

Tests im Watch-Modus ausführen​

pnpm test:watch

Vitest integriert sich nahtlos in die Projektstruktur und unterstützt Snapshot-Tests, Mocking, Coverage-Berichte und mehr.

Linter und Formatter​

gefahr

Die Pull Request wird nicht akzeptiert, wenn Fehler beim Linting oder Formatieren auftreten.

tipp

Führe folgenden Befehl aus, um den Linter zu prüfen:

pnpm lint
tipp

Führe folgenden Befehl aus, um den Formatter zu prüfen:

pnpm format