2017-09-05 11 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

これはトリックを行う必要があります。

let(:thing) { ... } 
... 
expect(assigns(:things)).to eq([thing]) 

expect(assigns(:things)).to_not be_nil 

もっと可能性が高いが、あなたのような何かをしたいでしょう

関連する問題