Rspec rails api控制器索引测试

时间:2017-08-01 10:41:00

标签: ruby-on-rails testing rspec controller

我试图用rspec测试api控制器动作,但由于我对rspec很新,我无法使其工作。 我有以下索引操作:render json:@ website.jobs

我必须按名称查找网站的所有相关工作。这是我的规范:

loadChildren

我做错了什么,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

您无法使用JSON响应直接检查对象。你可以这样做:

it "response with JSON body containing expected jobs" do
  hash_body = JSON.parse(response.body)
  expect(hash_body).first.to match({
    id: job.id,
    title: job.title
  })
end

您需要根据Job模型更改属性。

使用Rspec测试JSON的好教程:Pure RSpec JSON API testing

希望这有帮助。