Ziel und Umfang
Erstellen Sie wiederholbare Mock-Payloads, erzeugen Sie formatgerechte Grenzwerte, finden Sie verwirrende Feldnamen und prüfen Sie einen temporären Mock-Server vor der Weitergabe.
Dieser Leitfaden macht aus dem beschriebenen Umfang ein überprüfbares Ergebnis. Bewahren Sie Quelle, Zwischenergebnisse und Entscheidungen auf, damit andere nachvollziehen können, was geprüft wurde und warum.
Nachweise vorbereiten und Entscheidungen treffen
Bereiten Sie Request- und Response-Strukturen, Pflichtfelder, Enum-Werte sowie einige gültige und ungültige Fälle vor.
Verwenden Sie ausschließlich erfundene Werte; entfernen Sie echte Zugangsdaten, Tokens, Kundendatensätze und andere personenbezogene Daten vor der Eingabe.
Legen Sie Testumgebung, Mock-Laufzeit, Fixture-Verantwortliche und die für die Abnahme aufzubewahrenden Nachweise fest.
Entscheidung: Braucht das Feld ein Datenprofil oder ein strenges Muster?. Verwenden Sie Test Data Faker Builder für strukturierte Datensätze und wiederholbare Feldprofile. Verwenden Sie Regex to String Generator, wenn eine ID, Postleitzahl oder Versionszeichenfolge einem bestimmten Muster entsprechen muss; halten Sie Muster und Beispiele in der Prüfung fest.
Entscheidung: Ist die Fixture für einen Mock-Endpunkt bereit?. Veröffentlichen Sie sie nicht direkt nach der Erzeugung. Lösen Sie zuerst Namenskonflikte, prüfen Sie Grenzfälle, entfernen Sie sensible Werte und bestätigen Sie eine isolierte, nicht produktive Zielumgebung.
Workflow durchführen
1. Strukturierte Fixture erstellen
Konfigurieren Sie mit Test Data Faker Builder die Datensatzstruktur, Pflichtfelder, kontrollierten Kategorien und eine wiederholbare Anzahl von Beispielen. Halten Sie eine normale Antwort, ein leeres Ergebnis und einen absichtlich ausgelösten Validierungsfehler getrennt. Verwenden test-data-faker-builder.
2. Werte mit strengem Format ergänzen
Erzeugen Sie IDs und andere begrenzte Zeichenfolgen aus den geprüften regulären Ausdrücken. Testen Sie passende Werte und Beinahe-Treffer, die abgelehnt werden sollen, damit Formatgrenzen sichtbar werden und Syntax nicht mit fachlicher Gültigkeit verwechselt wird. Verwenden regex-to-string-generator.
3. Namen und Kollisionsrisiken prüfen
Geben Sie das zusammengesetzte JSON oder Schema an den Namenskonflikt-Detektor. Benennen Sie mehrdeutige Abkürzungen, visuell ähnliche Felder und konkurrierende Präfixe um, bevor Client-Code oder Dokumentation sie übernimmt. Verwenden mock-data-naming-conflict-detector.
4. Die geprüfte Mock-Konfiguration sicher bereitstellen
Erstellen Sie die temporäre Mock-Definition erst nach den vorherigen Kontrollen. Prüfen Sie Pfade, Methoden, Antwortvorlagen, Ablauf und Zugriffsannahmen; verwenden Sie erfundene Daten und dokumentieren Sie, dass der Mock Verhalten, Latenz, Autorisierung und Persistenz eines echten Dienstes nicht testet. Verwenden api-mock-server.
Ergebnis vor der Übergabe prüfen
- Die Fixture enthält Pflichtfelder und wiederholbare repräsentative Werte; gültige, leere und absichtlich ungültige Fälle sind getrennt.
- Formatgebundene Werte erfüllen ihre Muster, und die Namensprüfung lässt keine ungelösten visuell ähnlichen Felder oder Präfixkollisionen zurück.
- Die Mock-Definition stellt nur erfundene, nicht sensible Daten auf der vorgesehenen temporären Oberfläche bereit; die Prüfung hält fest, dass dies keine Tests eines echten Dienstes ersetzt.
Häufige Fragen
- Testet dieser Workflow eine echte API? Nein. Er erstellt und stellt eine temporäre Mock-Fixture bereit. Echtes Verhalten, Authentifizierung, Persistenz, Latenz und Integrationskompatibilität benötigen getrennte Vertrags- oder Integrationstests, etwa im verwandten Workflow API Contract Testing.
- Welche Daten sind für eine Fixture sicher? Verwenden Sie erfundene Namen, IDs, Adressen, Tokens und Kontostände. Produktionsgeheimnisse, Zugriffstokens, Kundenexporte und andere personenbezogene Daten gehören niemals in die Fixture oder die Mock-Definition.
- Warum erzeugt man Regex-Treffer und Beinahe-Treffer? Treffer zeigen die vom Client erwartete Form; Beinahe-Treffer prüfen Ablehnung und Grenzfälle. Ein Regex-Treffer beweist nicht, dass ein Wert eindeutig, autorisiert oder fachlich gültig ist.
- Wann darf eine Fixture geteilt werden? Erst wenn Felder, Grenzfälle, Namensprüfung, Ausschluss sensibler Daten, Mock-Konfiguration und der nicht produktive Umfang dokumentiert und vom Verantwortlichen abgenommen wurden.