如何使用rspec将json主体发布到API

时间:2016-04-05 02:56:01

标签: json post rspec

我开始编写一个测试,它使用rpsec将json正文发布到API并检查响应。

我从网上搜索了很多,我无法找出最简单的方法。

例如 我想将一个json正文发布到https://my-web-site/notification 并且结账时止步是201。

你能介意帮助我开始迈出第一步。

非常感谢。

1 个答案:

答案 0 :(得分: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响应。只测试响应代码可能没那么有意义。