我开始编写一个测试,它使用rpsec将json正文发布到API并检查响应。
我从网上搜索了很多,我无法找出最简单的方法。
例如 我想将一个json正文发布到https://my-web-site/notification 并且结账时止步是201。
你能介意帮助我开始迈出第一步。非常感谢。
答案 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响应。只测试响应代码可能没那么有意义。