Ich bin neu in Ruby (ersten Tag mit Ruby arbeiten) so bitte verzeihen Sie alle Anfänger Fragen und mangelndes Verständnis.Wie testet man eine JSON REST API
Ich versuche, die Antworten auf http Callouts zu validieren.
Zum Beispiel, sagen wir, der Endpunkt ist die folgende:
https://applicationname-api-sbox02.herokuapp.com
Und ich versuche, um einen Benutzer zu authentifizieren, indem eine GET-Anfrage wie folgt zu senden:
get_response = RestClient.get("https://applicationname-api-sbox02.herokuapp.com/api/v1/users",
{
"Content-Type" => "application/json",
"Authorization" => "token 4db7e46008f215cdb7d120cdd7",
"Manufacturer-Token" => "8d0693ccfe65104600e2555d5af34213"
}
)
Jetzt
, ich möchte die Antwort validieren und folgendermaßen vorgehen: - die Antwort analysieren, um sicherzustellen, dass sie gültig ist JSON - eine Überprüfung durchführen und überprüfen, ob JSON die korrekten Daten enthält (verifizieren Sie, dass id == 4 ist) - wenn ein Fehler auftritt ist e Aufgetreten, eine Ausnahme mit der 'Raise' -Methode auslösen.
In meinem ersten schwachen Versuch habe ich versucht, die folgenden:
puts get_response.body
if get_response.code == 200
puts "********* Get current user successful"
else
puts "Get current user failed!!"
end
Nun, dies ergab, dass der aktuelle Benutzer immer erfolgreich war, aber wie eigentlich analysieren ich das json, überprüfen Sie die korrekte ID und heben ein Ausnahme wenn ein Fehler aufgetreten ist?
Duplikat von http://stackoverflow.com/questions/5410682/parsing-a-json-string-in-ruby –
@AaronKurtzhals: Es geht darum, einen Test für den Client-Code zu erstellen, und nicht unbedingt einen JSON-String zu analysieren. –