2016-04-05 13 views
1

json本体をAPIにポストしてレスポンスをチェックするためにrpsecを使用するテストを作成し始めています。rspecを使用してjson本体をAPIに投稿する方法

私はウェブから多くのものを検索しましたが、どの方法が最も簡単なのかわかりません。私はhttps://my-web-site/notification にJSON本体を投稿しresposeをチェックアウトしたい例 について

は、あなたたちは最初のステップに開始するために私を助けるために気になります。

ありがとうございます。

答えて

0

最も簡単な方法は、コントローラの仕様を使用することです:

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 

私は身体JSONレスポンスをチェックし、実際にお勧めします。応答コードをテストするだけでは意味がありません。

+0

すぐに回答いただきありがとうございます。 私は基礎知識がありません、多分質問は非常にばかです。 クラスを定義する別の仕様を記述する必要がありますか? どこにURLを定義する必要がありますか? ありがとうございました –

+0

あなたの質問に答えるのであれば、どうぞお気軽にご同意ください。 –

+0

あなたはどこにURLを定義するか教えていただけますか? NotifictionControllerをどのように定義する必要がありますか?ありがとうございました –