【发布时间】:2020-07-22 16:59:55
【问题描述】:
收到render json: { success: 'Success' }的回复,我想测试回复是否收到这样的内容时遇到了问题。我的单元测试是:
let(:success) do
{
success: "Success"
}
end
it 'responds with json containing the success message' do
expect(JSON.parse(response.body)).to eq(success)
end
我的测试失败了,即:
expected: {:success=>"Success"}
got: {"success"=>"Success"}
我尝试在success:'Success' 中添加双引号,使其更改为'success':'Success',但仍然存在同样的问题。我有两个问题,第一个是为什么成功前有个冒号,第二个是怎么去掉?
【问题讨论】:
标签: ruby-on-rails json ruby ruby-on-rails-3 rspec