2017-09-05 94 views
0

在Rspec控制器測試中,我想檢查我正在測試的控制器中的實例變量的值。Rails:在rpec測試中訪問控制器實例變量

例如,

控制器:

class ThingsController < ApplicationController 
    def index 
    @things = Thing.all 
    end 
end 

規格:

RSpec.describe UsersController, type: :controller do 
    describe 'GET #index' do 
    expect(@things).to_not be_nil 
    end 
end 

如何訪問@things在上面的例子?

回答

1

這應該做的伎倆:

expect(assigns(:things)).to_not be_nil 

更可能你會想是這樣的:

let(:thing) { ... } 
... 
expect(assigns(:things)).to eq([thing]) 
相關問題