0
我目前正在開發一個開源API測試套件,它與一個叫做Postman的真棒REST客戶端結合使用。動態JSON檢查API測試套件
與我的測試套件我運行一系列的API調用,檢查預期的JSON對象/數組(或其他)的響應。我認爲我有一個很好的結構來比較兩者,同時仍然允許響應/預期是動態的。
我已經通過允許(小鬍子esque)語法表示響應的動態部分來計算動態部分。基本上,如果一個值被格式化爲{{content}}
,則它會相應地處理它。這裏的不同值將是:NOT_NULL
,STRING
,ARRAY
,OBJECT
和NUMBER
。
須藤代碼我有這個功能看起來是這樣的:
function (response, expected) {
if expected has `{{}}` syntax {
switch syntax
check response type of against expected type of ({{type}})
set flag if failure
return
} else {
if response is the same type as expected {
switch based on type of response
case string
check if response/request are equal
set flag if failure
return
case array
check if response/request are equal
set flag if failure
return
case object
for key in object
call this function with response[key] and request[key]
} else {
set flag (failure)
return
}
}
}
我認爲這將正常工作,但我想檢查,看看是否有任何明顯的東西進來的時候我錯過與此檢查器或如果有一個更有效的方式來做這個非常複雜的檢查。
在此先感謝!
UPDATE
通過我的sudo的代碼去之後,它看起來像我有一個尷尬的檢查,不會給我預期的結果。以上功能已更新至,希望現在可以正常工作。