SakuraWi - BLog

みんなのウェディングの新米エンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

controllerで生成したインスタンス変数をテストで参照したい場合


controllerの内にて以下のようにインスタンス変数を扱っているとき、 テストでインスタンス変数を呼び出したいときがある。

def create
    @shampoo = Shampoo.new(shampoo_params)
    if @shampoo.save
...
end

のように扱っていたインスタンス変数の@shampooをテストで参照したい場合は テスト内で、assigns(:shampoo)と書くと参照することが可能になる。

pathに渡してあげたい場合などに使うと思うので、覚えておきましょう!

RailsTutorialでも出てきた内容ですね。