[英]Rspec tests failing when using Rails.cache, but pass if I do a binding.pry
[英]How do I debug json file using binding.pry in RSpec?
我正在編寫控制器規范,並想使用binding.pry
命令調試json文件。
如果我像下面這樣解析json,如何查看其內容:
it { expect(JSON.parse(response.body)).[0]).to have_key('id')}
要么在期望之外進行更多解析,要么添加另一個臨時解析語句。
it do
body = JSON.parse(response.body)
binding.pry # start a REPL session
expect(body).[0]).to have_key('id')
end
另請注意,您的代碼有語法錯誤。 我不明白.[0]
應該做什么。 .to
調用應遵循.to
expect()
語句,而在您的情況下則不然。 假設您要訪問主體數組的第一項,則應編寫
it { expect(JSON.parse(response.body).first).to have_key('id')}
要么
it { expect(JSON.parse(response.body)[0]).to have_key('id')}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.