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
Die Pull Request wird nicht akzeptiert, wenn Fehler beim Linting oder Formatieren auftreten.
Führe folgenden Befehl aus, um den Linter zu prüfen:
pnpm lint
Führe folgenden Befehl aus, um den Formatter zu prüfen:
pnpm format