Zum Inhalt springen
rdlabo.devdocs

Tests und Betrieb

Testhilfsfunktionen, Queue-Stapelverarbeitung, Betriebs-CLIs und Vertrauensgrenzen für Hono-Anwendungen auf Workers.

Einstiegspunkt für Tests

@rdlabo/workers-hono-kit/testing wird nie vom Produktionscode geladen. Seine Datenbankhilfsfunktionen sind veraltete Kompatibilitäts-Exports aus @rdlabo/workers-mysql/testing. Die Test-Doubles für Firebase, HTTP, Stripe, KV und Queue verbleiben im Hono-Kit.

Hilfsfunktion Verwendung
createTestDb() Eine Testdatenbank auf Grundlage von Drizzle-Migrationen erstellen.
FakeFirebaseVerifier Registrierte Firebase-Tokens im Arbeitsspeicher prüfen.
createPoolDatabase() / createNoopDatabase() Datenbankimplementierungen für Tests bereitstellen.
authHeaders() / registerFirebaseToken() / provisionUser() Tests für authentifizierte Routen vorbereiten.
configurableFake() Ein partielles Test-Double erstellen, das bei nicht konfigurierten Membern ausdrücklich fehlschlägt.
fakeKv() / fakeQueue() Test-Doubles für Workers-Bindings im Arbeitsspeicher verwenden.
Fabriken für Stripe-Testdaten Typisierte Events, Sessions, Abonnements, Preise und Intents erstellen.

Da /testing Datenbankhilfsfunktionen statisch reexportiert, müssen alle Nutzer von /testing des Kits @rdlabo/workers-mysql und drizzle-orm installieren. Dies gilt auch bei ausschließlicher Nutzung von Hilfsfunktionen ohne Datenbankbezug.

Queues

sendInChunks() begrenzt Queue-Sendevorgänge so, dass die Workers-Limits für Unteranfragen eingehalten werden. processBatch() verarbeitet einen Nachrichtenstapel sequenziell und begrenzt die gleichzeitigen Unteranfragen auf eine. Fehler, die ausdrücklich mit queueDisposition: 'discard' markiert sind, werden bestätigt; andere Fehler führen zu einer Wiederholung. createQueueErrorHandler() ergänzt Protokollierung und optional eine Meldung beim letzten Versuch.

CLI für den Betrieb

Das Hono-Kit stellt Befehle bereit, um AWS-Zugangsdaten für die Entwicklung zu synchronisieren, die Anzahl ausgelöster Unteranfragen zu prüfen, Echtzeit-Bundles zu kontrollieren und Durable Object-Metriken abzufragen. Das Erstellen eines Datenbank-Ausgangsstands übernimmt workers-mysql-db-baseline; der alte Befehl workers-hono-kit-db-baseline delegiert während der Kompatibilitätsphase an diesen Befehl. Führen Sie vor Infrastrukturänderungen die CLI aus, die mit der installierten Version ausgeliefert wird.

Vertrauensgrenzen

Die nutzende Anwendung konfiguriert die Clients für AWS, Firebase, AI Gateway, Stripe und Datenbanken. Legen Sie keine fachbezogenen Zugangsdaten, Schemas oder Autorisierungsregeln im gemeinsamen Kit ab. Verwenden Sie createRolePolicy() ausschließlich für die speicherunabhängige Zuordnung von Rollen und Beziehungen; die Anwendung verwaltet weiterhin ihre eigenen Rollen und Berechtigungen.

Nächster Schritt

Die Exporttabellen finden Sie unter Test-APIs, Befehlsdetails unter CLI und die vollständige Übersicht der Pakete und Einstiegspunkte unter API.