ホームページ > ウェブフロントエンド > jsチュートリアル > データJSONの例をテストします

データJSONの例をテストします

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-03-03 00:34:09
オリジナル
520 人が閲覧しました

Test Data JSON Example

データ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)]; } } ]

フロントページに表示されているサンプルコードは、データの生成方法をカスタマイズできる方法の信じられないほどの数を示しています。このシリーズの他の例は次のとおりです。

  • colors jsonの例
  • Googleマップjsonの例
  • YouTube jsonの例
  • Twitter jsonの例
  • geoip jsonの例
  • wordpress jsonの例
  • データベースJSONの例
  • ローカルレストjsonの例
  • jsonサーバーの例
効果的なデータテストとAPI統合のためにJSONをレバレッジすることに関するFAQ

JSONとは何ですか、なぜそれがデータのテストに重要なのか? JavaScriptプログラミング言語のサブセット、標準ECMA-262第3版 - 1999年12月に基づいています。JSONは、完全に言語に依存しないテキスト形式ですが、C、C、C、Java、Javascript、Perl、Pythonなどを含む言語のC-Familyのプログラマーに馴染みのあるコンベンションを使用します。これらのプロパティは、JSONを理想的なデータインターチェンジ言語にします。

データのテストにおいて、JSONは、テスターが予想データを簡単に構成、生成、操作して応答を検証できるため重要です。また、APIで広く使用されているため、現代のWeb開発の重要な側面になります。最も簡単な方法の1つは、Mockarooなどのオンラインツールを使用することです。これにより、仕様に基づいてカスタムJSONデータを生成できます。必要なデータのフィールド、タイプ、範囲を定義でき、JSONファイルを生成します。 JSONデータは、キー価値ペアのコレクションとして構成されています。簡単な例を次に示します。


{
"name": "John doe"、

"age":30、

"city": "New York"

}

}この例では、「名前」、「年齢」、「都市」はキーです。 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データを使用してテストデータをセットアップして取り壊すことができます。たとえば、ユーザーのリストを含むJSONファイルを作成し、テストの前後にユーザーを作成して削除することができます。これを行うことができる多くのオンラインツールとライブラリがあります。たとえば、JavaScriptでは、json.parse()およびjson.stringify()メソッドを使用して、jsonとstring間を変換できます。 JSONとXMLまたはCSVの間で変換できるXML2JやCSVTOJSONなどのライブラリもあります。

テストで大規模なJSONデータを処理するにはどうすればよいですか? 1つのアプローチは、データを小さなチャンクに分割し、一度に1つずつ処理することです。これは、ストリーミングのAPIまたはストリーミングをサポートするライブラリを使用して実行できます。

別のアプローチは、大量のデータを処理できるデータベースまたはデータストアを使用することです。 JSONデータをデータベースにインポートし、テストで必要に応じてデータをクエリすることができます。

テストで2つのJSONオブジェクトを比較するにはどうすればよいですか?ほとんどのテストフレームワークは、これを行う機能または方法を提供します。たとえば、JavaScriptでは、AssertモジュールからDeepEqual()関数を使用できます。

テスト用にランダムJSONデータを生成するにはどうすればよいですか?

テスト用のランダムJSONデータの生成は、faker.jsやchance.jsなどのライブラリを使用して実行できます。これらのライブラリは、名前、アドレス、数字、日付など、さまざまなタイプのランダムデータを生成する機能を提供します。これらの関数を使用して、JSONデータのランダム値を生成できます。

パフォーマンステストでJSONデータを使用できますか?たとえば、APIをテストしている場合、JSONデータを要求のペイロードとして使用し、APIが異なるサイズのデータ​​でどのように機能するかを測定できます。また、JSONデータを使用して、多数のユーザーや高いレートのリクエストなど、システム上のさまざまな負荷をシミュレートすることもできます。

以上がデータJSONの例をテストしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート