Dieses Testdaten JSON-Beispiel ist Teil einer Artikelserie, die Mitte 2017 mit aktuellen Informationen und neuen Beispielen umgeschrieben wurde.
Bei den heutigen modernen Codierungspraktiken erfordert der Aufbau einer neuen Anwendung häufig einen Front-End- und Back-End-Ansatz. Normalerweise werden zwei getrennte Teams gleichzeitig an jedem Bereich zugewiesen. In den frühen Stadien benötigen Front-End-Entwickler Daten, um die von ihnen erstellten Ansichten zu testen. Back-End-Entwickler benötigen auch Daten, um CRUD-Logik, Sicherheit und andere benutzerdefinierte Geschäftsprozesse zu testen, an denen sie arbeiten. In beiden Fällen sind zu Beginn Testdaten häufig nicht verfügbar. Sie könnten einige selbst erstellen, es ist jedoch langsam und führt oft zu nicht schlüssigen Ergebnissen.Zum Glück leben wir in einer Zeit, in der wir Zugriff auf Online -Dienste erhalten, mit denen problemlos Hunderte von Zeilen von Testdaten kostenlos generiert werden können. Ein solcher Service ist Mockaroo. Es unterstützt das Generieren von Daten in einer Reihe von Datenformaten, einschließlich JSON. Hier ist ein Beispiel, das ich von ihrer Website erhalten habe:
<span>[{ </span> <span>"id": 1, </span> <span>"first_name": "Jeanette", </span> <span>"last_name": "Penddreth", </span> <span>"email": "jpenddreth0@census.gov", </span> <span>"gender": "Female", </span> <span>"ip_address": "26.58.193.2" </span><span>}, { </span> <span>"id": 2, </span> <span>"first_name": "Giavani", </span> <span>"last_name": "Frediani", </span> <span>"email": "gfrediani1@senate.gov", </span> <span>"gender": "Male", </span> <span>"ip_address": "229.179.4.212" </span><span>}, { </span> <span>"id": 3, </span> <span>"first_name": "Noell", </span> <span>"last_name": "Bea", </span> <span>"email": "nbea2@imageshack.us", </span> <span>"gender": "Female", </span> <span>"ip_address": "180.66.162.255" </span><span>}, { </span> <span>"id": 4, </span> <span>"first_name": "Willard", </span> <span>"last_name": "Valek", </span> <span>"email": "wvalek3@vk.com", </span> <span>"gender": "Male", </span> <span>"ip_address": "67.76.188.26" </span><span>}] </span>
Der Service bietet unglaubliche 132 Felder, mit denen Sie Testdaten für Ihre Anwendung generieren können. Sie können bis zu 1.000 Testerdaten kostenlos generieren. Es gibt kommerzielle Pläne, wenn Sie mehr generieren müssen.
Wenn Sie mehr Kontrolle über die generierten Daten haben, gibt es einen weiteren Online-Service namens JSON-Generator, der möglicherweise das hat, wonach Sie suchen. Es erfordert JavaScript -Eingaben, um angepasste Testdaten im JSON -Format auszugeben. Siehe das folgende Beispiel:
JavaScript -Eingabe:
<span>[ </span> <span>'{{repeat(5, 7)}}', </span> <span>{ </span> <span>_id: '{{objectId()}}', </span> <span>isActive: '{{bool()}}', </span> <span>balance: '{{floating(1000, 4000, 2, "<pre class="brush:php;toolbar:false"><span>[ </span> <span>{ </span> <span>"_id": "5973782bdb9a930533b05cb2", </span> <span>"isActive": true, </span> <span>"balance": ",446.35", </span> <span>"age": 32, </span> <span>"eyeColor": "green", </span> <span>"name": "Logan Keller", </span> <span>"gender": "male", </span> <span>"company": "ARTIQ", </span> <span>"email": "logankeller@artiq.com", </span> <span>"phone": "+1 (952) 533-2258", </span> <span>"friends": [ </span> <span>{ </span> <span>"id": 0, </span> <span>"name": "Colon Salazar" </span> <span>}, </span> <span>{ </span> <span>"id": 1, </span> <span>"name": "French Mcneil" </span> <span>}, </span> <span>{ </span> <span>"id": 2, </span> <span>"name": "Carol Martin" </span> <span>} </span> <span>], </span> <span>"favoriteFruit": "banana" </span> <span>} </span><span>] </span>
JSON -Testdatenausgabe (Teilergebnisse):
Der auf der Titelseite gezeigte Beispielcode zeigt die unglaubliche Anzahl von Möglichkeiten, wie Sie die Art und Weise anpassen können, wie Daten generiert werden.
Hier sind die anderen Beispiele in dieser Serie: Wie kann ich Testdaten im JSON -Format generieren? Eine der einfachsten Möglichkeiten ist die Verwendung von Online -Tools wie Mockaroo, mit denen Sie benutzerdefinierte JSON -Daten basierend auf Ihren Spezifikationen generieren können. Sie können die gewünschten Felder, Typen und Datenbereiche definieren, und es generiert eine JSON -Datei für Sie. JSON-Daten werden als Sammlung von Schlüsselwertpaaren strukturiert. Hier ist ein einfaches Beispiel:
{
}
In diesem Beispiel "Name", "Alter" sind "Stadt" -Entests und "John Doe", "JOHN DOE", "JOHN DOE". JSON -Eigenschaften im Postanlauf? Sie können unter anderem HTTP -Anfragen senden und Antworten anzeigen. Um JSON-Eigenschaften im Postman zu testen, können Sie die integrierte Test-Skriptfunktion verwenden.
Hier ist ein einfaches Beispiel. Nehmen wir an, Sie haben eine API, die die Informationen eines Benutzers im JSON -Format zurückgibt, und möchten den Namen des Benutzers überprüfen. Sie können ein Testskript wie folgt schreiben:
pm.test ("Benutzername überprüfen", function () {
var jSondata = PM.Response.json ()
pm.exect (jsondata.name) .to.eql ("John doe"; analysiert die Reaktionsbehörde an JSON und PM.Exect (JSondata.Name). TO.EQL ("John Doe"), ob die Eigenschaft "Name" entspricht "John Doe".
.
Wie kann ich JSON -Daten in meinen Tests verwenden? Wenn Sie beispielsweise eine API testen, können Sie JSON -Daten als Nutzlast verwenden. Sie können auch JSON -Daten verwenden, um die Antwort zu validieren. Auf diese Weise können Sie das Verhalten Ihres Codes mit unterschiedlichen Eingaben testen, ohne sich auf eine Live-Datenquelle verlassen zu müssen. Sie können beispielsweise eine JSON -Datei mit einer Liste von Benutzern erstellen und Benutzer vor und nach Ihren Tests erstellen und löschen.
Kann ich JSON -Daten in anderen Formaten wie XML oder CSV? Es gibt viele Online -Tools und Bibliotheken, die dies tun können. In JavaScript können Sie beispielsweise die Methoden JSON.Parse () und JSON.Stringify () verwenden, um zwischen JSON und String umzuwandeln. Es gibt auch Bibliotheken wie XML2JS und CSVTOJSON, die zwischen JSON und XML oder CSV konvertieren können. Ein Ansatz besteht darin, die Daten in kleinere Stücke zu teilen und sie einzeln zu verarbeiten. Dies kann mit Streaming -APIs oder Bibliotheken erfolgen, die Streaming unterstützen. Sie können die JSON -Daten in die Datenbank importieren und dann die Daten nach Bedarf in Ihren Tests abfragen.
const Assert = Request ('Assert');
Das obige ist der detaillierte Inhalt vonTestdaten JSON -Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!