我正在構建一個Rails後端API,並且我有一個接收發布請求的控制器。我正在使用rspec調用端點,到目前爲止它看起來像在工作。但是我無法想象我的迴應。 (控制器工作並呈現正確的JSON)。我的規格如下所示:rails/rspec如何獲得響應時,身體的API發佈的請求?
require "spec_helper"
require "rspec_api_documentation/dsl"
resource "Data" do
header "Accept", "application/json"
header "Content-Type", "application/json"
header "Host", "public.example.com"
describe "receives POST request with body", :type => :request do
params = { type: ["1", "2", "3"], fromDate: "26/05/2015", toDate: "30/05/2015" }
post "/api/v1/data/totals", params.to_json
end
end
該測試通過,但我似乎不能夠檢索所呈現的JSON。我試過把下面的描述塊:
puts response_body
puts response.body
puts page.body
有誰知道正確的語法?
應該是控制器規格 – apneadiving
爲什麼,是什麼改變?我嘗試過,但我仍然在請求規範中得到了相同的錯誤 – Mischa
,您應該只使用'visit',然後與瀏覽器進行交互 – apneadiving