Mitwirken

Tests

Wie Tests organisiert sind und ausgeführt werden.

Das Repo hat eine Test-Suite, die bei jedem PR läuft.

Frameworks

BereichFramework
Web (apps/web)bun test + happy-dom + React Testing Library + MSW
Web-E2E (apps/web/e2e)Playwright, API und Stripe im Browser gefälscht
API (apps/api)bun test + Postgres-Test-Container
Paketebun test

Ausführen

bun run test                    # All tests across the workspace
bun run --filter './apps/web' test
bun run --filter './packages/*' test
bun run test:e2e                # Playwright browser E2E (apps/web)

Konventionen

  • Test-Dateien liegen neben dem Quellcode: foo.ts + foo.test.ts
  • Web-Tests nutzen MSW, um die API auf Netzwerkebene zu mocken (keine Modul-Mocks des api-client)
  • API-Tests laufen in CI gegen ein echtes Postgres (Docker-Service-Container), keine gemockte DB

Coverage

Web hat bun test --coverage (bun run test:coverage) verdrahtet. CI gatet nicht auf Coverage; es ist eine Richtlinie, keine Regel.

On this page