>此測試數據JSON示例是一系列文章系列的一部分,該系列在2017年中期重寫,其中包含最新信息和新示例。 借助當今的現代編碼實踐,建立新應用程序通常需要前端和後端建築方法。通常,將兩個單獨的團隊分配給每個區域。 在早期階段,前端開發人員將需要數據來測試他們創建的視圖。後端開發人員還需要數據來測試他們正在從事的CRUD邏輯,安全性和其他自定義業務流程。在這兩種情況下,一開始通常都不可用測試數據。您可以自己創建一些,但是它很慢,通常會導致不確定的結果。 幸運的是,我們生活在一個時代,我們可以訪問在線服務,這些服務可以輕鬆地免費生成數百行測試數據。一種這樣的服務就是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的在線服務可能會有您想要的。它需要JavaScript輸入才能以JSON格式輸出自定義測試數據。請參閱以下示例:
> 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)]; } } ]
首頁上顯示的示例代碼顯示了您可以自定義數據生成方式的令人難以置信的數量。這是本系列中的其他示例:
>有幾種以JSON格式生成測試數據的方法。最簡單的方法之一是使用Mockaroo等在線工具,該工具使您可以根據規格生成自定義JSON數據。您可以定義所需數據的字段,類型和範圍,它將為您生成JSON文件。
"name": "John Doe",
"age": 30,
"city": "New York"
}
In this example, “name”, “age”, and “city” are keys, and “John Doe”, 30, and “New York” are their corresponding values.
How can I test JSON POSTMAN中的JSON屬性?它允許您發送HTTP請求並查看響應等。要在Postman中測試JSON屬性,您可以使用內置的測試腳本功能。
>這是一個簡單的示例。假設您有一個API,該API以JSON格式返回用戶的信息,並且您想驗證用戶的名稱。您可以編寫一個類似的測試腳本:
使用JSON數據有時會很棘手,尤其是當數據結構複雜時。一些常見問題包括錯誤的數據類型,缺少鍵,意外值和語法錯誤。
要解決這些問題,您可以使用在線JSON驗證器檢查您的JSON數據是否正確格式化。這些工具可以突出顯示語法錯誤並幫助您修復它們。如果您要處理錯誤的數據類型,缺少鍵或意外值,則可能需要查看數據生成邏輯或檢查數據的來源。
JSON數據可以在測試中以多種方式使用。例如,如果您正在測試API,則可以將JSON數據用作請求有效載荷。您也可以使用JSON數據來驗證響應。
>
>我可以使用其他格式的JSON數據,例如XML或CSV?
是的,可以將JSON數據轉換為XML和CSV等其他格式。有許多在線工具和庫可以做到這一點。例如,在JavaScript中,您可以使用JSON.PARSE()和JSON.STRINGIFY()方法在JSON和String之間轉換。還有諸如XML2J和CSVTOJSON之類的庫可以在JSON和XML或CSV之間進行轉換。
>
在測試中處理大型JSON數據可能會具有挑戰性,尤其是在性能和記憶使用方面都具有挑戰性。一種方法是將數據分為較小的塊,然後一次處理一個。這可以使用支持流的流媒體API或庫來完成。
另一種方法是使用數據庫或可以處理大量數據的數據存儲。您可以將JSON數據導入數據庫中,然後根據測試中的需要查詢數據。
以上是測試數據JSON示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!