我是Ruby的新手(第一天使用ruby),所以請原諒任何新手問題和缺乏理解。如何測試JSON REST API
我在嘗試驗證對http標註的響應。
例如,假設端點是:
https://applicationname-api-sbox02.herokuapp.com
而且,我試圖通過發送這樣一個GET請求來驗證用戶的身份:
get_response = RestClient.get("https://applicationname-api-sbox02.herokuapp.com/api/v1/users",
{
"Content-Type" => "application/json",
"Authorization" => "token 4db7e46008f215cdb7d120cdd7",
"Manufacturer-Token" => "8d0693ccfe65104600e2555d5af34213"
}
)
現在,我要驗證響應並執行以下操作: - 解析響應以確保其有效JSON - 進行一些驗證並驗證JSON是否具有正確的數據(例如,驗證id == 4) - 如果發生錯誤是e ncountered,使用'raise'方法引發異常。
在我的第一個愚蠢的嘗試我試過如下:
puts get_response.body
if get_response.code == 200
puts "********* Get current user successful"
else
puts "Get current user failed!!"
end
現在,這個返回獲取當前用戶是成功的,但實際上,我怎麼解析JSON,驗證正確的ID,併發出發生錯誤時發生異常嗎?
http://stackoverflow.com/questions/5410682/parsing-a-json-string-in-ruby –
@AaronKurtzhals:它是爲客戶端代碼設置測試,而不是嚴格解析JSON字符串。 –