[英]Rails 5 rspec controller test return nil result
這是我在編寫此路線的測試時遇到的問題
close_offer POST (/:locale)/offers/:code/close(.:format) offers#close {:locale=>/en|vi/}
這是我編寫的測試:
RSpec.describe OffersController, type: :controller do
let(:access_token) { extract_access_token_from_vcr_cassette }
describe 'POST #close' do
describe 'successful response' do
before(:each) do
VCR.use_cassette('offers/successful_close_offer') do
post :close, params: { code: 5742, access_token: access_token }, xhr: true
end
end
it 'returns success? = true' do
expect(assigns(:result)).not_to be_nil
end
end
end
end
不知何故, assigns(:result)
總是返回nil。 盡管它在其他路線的測試中效果很好。 真正的代碼也可以,只有測試失敗。 似乎沒有任何操作在運行,也沒有vcr記錄,因此我懷疑這行post :close, params: { code: 5742, access_token: access_token }, xhr: true
是錯誤的。 有人暗示嗎?
是的,我曾經面對過同樣的情況。 讓我們檢查一下身份驗證。 不知何故,您無法登錄,以致該路線不符合您的預期,未返回任何結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.