2016-04-05 7 views
1

zu schreiben Ich fange an, einen Test zu schreiben, der Verwendung ist Rpsec, um einen JSON-Text an API zu posten und die Antwort auschecken.wie rspec zu verwenden, um einen JSON-Körper zu API

Ich habe viel im Internet gesucht und kann nicht herausfinden, welcher Weg am einfachsten ist.

Für Beispiel ich die respose einen json Körper https://my-web-site/notification und Kasse stellen 201.

würden euch etwas dagegen, mir zu helfen, zum ersten Schritt zu beginnen.

vielen Dank.

Antwort

0

Der einfachste Ansatz ist es, eine Controller-Spezifikation zu verwenden:

RSpec.describe NotificationController, :type => :controller do 
    # If you want to inspect the response, include this 
    # render_views 

    it "sends JSON data" do 
    post "/notification", foo: "bar", format: :json 

    expect(response.status).to eq(201) 
    # To examine the response: 
    # response_json = JSON.parse(response.body) 
    # expect(response_json).to eq({some: :object}) 
    end 
end 

würde ich empfehlen, den Körper JSON-Antwort tatsächlich zu überprüfen. Nur das Testen des Antwortcodes ist möglicherweise nicht so aussagekräftig.

+0

vielen Dank für die Antwort so bald. Entschuldigung, dass ich kein Basiswissen habe, vielleicht sind die Fragen sehr dumm. Muss ich eine andere Spezifikation schreiben, um die Klasse oder etwas zu definieren? Wo soll ich die URL definieren? vielen Dank –

+0

Sicher, zögern Sie zu akzeptieren, wenn es Ihre Frage beantwortet. –

+0

Würdest du mir bitte sagen, wo ich die URL definieren soll? und wie soll ich den NotificationController definieren? Thankyou –

Verwandte Themen