我试图用rspec测试api控制器动作,但由于我对rspec很新,我无法使其工作。 我有以下索引操作:render json:@ website.jobs
我必须按名称查找网站的所有相关工作。这是我的规范:
loadChildren
我做错了什么,或者我错过了什么?
答案 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
希望这有帮助。