簡體   English   中英

Rails 5 RSpec控制器測試返回零結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM