Entwicklung

Testen und Validierung

Führen Sie die Unit-, Browser- und Container-Prüfungen des Produkts aus.

Schnelle Test-Suite

npm test

Vitest deckt Geschäftsregeln, Endpunkte und Resilienzanforderungen ab.

Isolierte Browser-Flows

npx playwright install chromium
npm run test:e2e

Playwright verwendet 127.0.0.1:2510, .next-e2e und .e2e/data. Die Suite prüft unter anderem Tastaturnavigation, reduzierte Bewegung, Mobile, Authentifizierung, Berechtigungen, Mutationen, Docker, Netzwerk, Widgets und benutzerdefinierte Tabs.

Für einen Ablauf im Produktionsmodus erstellen Sie zuerst den Build und setzen dann vor dem Start NASDASH_E2E_SERVER_MODE=production.

Docker-Image

docker build --tag nasdash:smoke .
npm run test:container -- nasdash:smoke

Der Smoke-Test prüft den Start, die Gesundheit, die initiale Verbindung, 1001:1001 UID/GID und die Persistenz nach dem Austausch des Containers.

Vor dem Beitrag

Führen Sie auch die in package.json definierten Lint- und Build-Prozesse aus und führen Sie anschließend eine gezielte manuelle Prüfung der betroffenen Funktionen durch. Jede destruktive Docker-Aktion muss sich auf eine wegwerfbare Ressource beziehen.