Testen während der Entwicklung
So testen Sie die App lokal während der Entwicklung.
Lokale Unit-Tests
Bevor Sie Ihre Aktualisierungen einreichen, stellen Sie sicher, dass sie alle Unit-Tests bestehen. Befolgen Sie diese Schritte, um die Tests lokal auszuführen:
-
Kopieren Sie Ihre
.env.exampleDatei im/apiOrdner und benennen Sie sie in.envum. -
Fügen Sie
NODE_ENV=CIzu Ihrer/api/.envDatei hinzu -
npm run test:client -
npm run test:api -
npm run test:packages:api -
npm run test:packages:data-provider -
npm run test:packages:data-schemas
Ausführen von Tests pro Workspace
Tests werden mit Jest aus ihren jeweiligen Arbeitsbereichsverzeichnissen ausgeführt. Sprechen Sie spezifische Testdateien mit Mustern an:
Test-Philosophie
- Bevorzugen Sie echte Logik gegenüber Mocks. Mocken Sie nur das, was nicht lokal kontrolliert werden kann, wie externe HTTP-APIs, ratenbegrenzte Dienste und nicht-deterministische Systemaufrufe.
- Verwenden Sie Spies, wenn Sie sicherstellen müssen, dass echte Funktionen mit den erwarteten Argumenten aufgerufen wurden.
- Verwenden Sie
mongodb-memory-serverfür MongoDB-basierte Tests, damit Abfragen und Schema-Validierungen gegen das tatsächliche Datenbankverhalten ausgeführt werden. - Decken Sie Lade-, Erfolgs- und Fehlerzustände für UI-/Datenflüsse ab.
Tipp
Verwenden Sie test/layout-test-utils für das Rendern von Komponenten in Frontend-Tests.
Wie finden Sie diese Anleitung?