ホームページ >ウェブフロントエンド >jsチュートリアル >データJSONの例をテストします
このテストデータJSONの例は、2017年半ばに最新の情報と新鮮な例で書き直された記事シリーズの一部です。 今日の最新のコーディングプラクティスにより、新しいアプリケーションを構築するには、多くの場合、フロントエンドとバックエンドの建物アプローチが必要です。通常、2つの別々のチームが各エリアで同時に作業するように割り当てられます。 初期段階では、フロントエンドの開発者は、作成したビューをテストするためにデータを必要とします。また、バックエンド開発者は、取り組んでいるCRUDロジック、セキュリティ、およびその他のカスタムビジネスプロセスをテストするためのデータも必要です。どちらの場合も、テストデータは最初は利用できないことがよくあります。自分で作成することもできますが、それは遅く、しばしば決定的な結果につながることがよくあります。 幸いなことに、私たちは数百行のテストデータを無料で簡単に生成できるオンラインサービスにアクセスできる時代に住んでいます。そのようなサービスの1つはMockarooです。 JSONを含む多くのデータ形式でデータの生成をサポートしています。これが私が彼らのウェブサイトから入手したサンプルです:
このサービスは、アプリケーションのテストデータを生成するために使用できる信じられないほどの132フィールドを提供します。最大1,000行のテストデータを無料で生成できます。もっと生成する必要がある場合は商業計画があります。
<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>生成されるデータをより詳細に制御したい場合は、JSON-Generatorと呼ばれる別のオンラインサービスがあり、探しているものがあります。 JSON形式でカスタマイズされたテストデータを出力するためにJavaScript入力が必要です。以下の例を参照してください:
javascript入力:
JSONテストデータ出力(部分的な結果):
<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>,0.00")}}', age: '{{integer(20, 40)}}', eyeColor: '{{random("blue", "brown", "green")}}', name: '{{firstName()}} {{surname()}}', gender: '{{gender()}}', company: '{{company().toUpperCase()}}', email: '{{email()}}', phone: '+1 {{phone()}}', friends: [ '{{repeat(3)}}', { id: '{{index()}}', name: '{{firstName()}} {{surname()}}' } ], favoriteFruit: function (tags) { var fruits = ['apple', 'banana', 'strawberry']; return fruits[tags.integer(0, fruits.length - 1)]; } } ]
フロントページに表示されているサンプルコードは、データの生成方法をカスタマイズできる方法の信じられないほどの数を示しています。このシリーズの他の例は次のとおりです。
{
"name": "John doe"、
}この例では、「名前」、「年齢」、「都市」はキーです。 PostmanのJSONプロパティ?
Postmanは、APIテストに人気のあるツールです。これにより、HTTPリクエストを送信して応答を表示できます。 PostmanでJSONプロパティをテストするには、組み込みのテストスクリプト機能を使用できます。
簡単な例を示します。 JSON形式でユーザーの情報を返し、ユーザーの名前を確認するAPIがあるとします。次のようなテストスクリプトを書くことができます:
pm.test( "user name"、function(){
var jsondata = pm.response.json();
pm.expect(jsondata.name).to.eql( "john doe"); JSONデータを操作することは、特にデータ構造が複雑な場合は難しい場合があります。いくつかの一般的な問題には、誤ったデータ型、キーの欠落、予期しない値、および構文エラーが含まれます。
これらの問題をトラブルシューティングするには、オンラインJSONバリッターを使用して、JSONデータが正しくフォーマットされているかどうかを確認できます。これらのツールは、構文エラーを強調し、それらを修正するのに役立ちます。誤ったデータ型、キーの欠落、または予期しない値を処理している場合、データ生成ロジックを確認するか、データのソースを確認する必要がある場合があります。たとえば、APIをテストしている場合は、JSONデータをリクエストペイロードとして使用できます。また、JSONデータを使用して応答を検証することもできます。
ユニットテストでは、JSONデータをMockデータとして使用して、さまざまなシナリオをシミュレートできます。これにより、ライブデータソースに依存することなく、さまざまな入力でコードの動作をテストできます。
テストで大規模なJSONデータを処理するにはどうすればよいですか? 1つのアプローチは、データを小さなチャンクに分割し、一度に1つずつ処理することです。これは、ストリーミングのAPIまたはストリーミングをサポートするライブラリを使用して実行できます。
別のアプローチは、大量のデータを処理できるデータベースまたはデータストアを使用することです。 JSONデータをデータベースにインポートし、テストで必要に応じてデータをクエリすることができます。
テストで2つのJSONオブジェクトを比較するにはどうすればよいですか?ほとんどのテストフレームワークは、これを行う機能または方法を提供します。たとえば、JavaScriptでは、AssertモジュールからDeepEqual()関数を使用できます。
テスト用のランダムJSONデータの生成は、faker.jsやchance.jsなどのライブラリを使用して実行できます。これらのライブラリは、名前、アドレス、数字、日付など、さまざまなタイプのランダムデータを生成する機能を提供します。これらの関数を使用して、JSONデータのランダム値を生成できます。
以上がデータJSONの例をテストしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。