1
私は部分的にテストする必要があります。部分は、特定のアクション、そのFacebookのメッセージボックスのような何かによってレンダリングされます。私はすぐに私はそれを使用するの悪い習慣であることを聞く必要はありませんインスタンス変数でpartialをテストする方法
Failure/Error: if @items.count > 0
ActionView::Template::Error:
undefined method `count' for nil:NilClass
を取得するので、私はそれを実行し、私はそれは私が何をしたいん知っている
describe 'partials/_partial.js.erb' do
it 'displays stuff' do
render
end
end
:私のテストでは、このようになります部分的にインスタンス変数がある、それはすでにそこにあり、私はそれを使用する必要があります。どうすればここに@itemsを設定できますか?
UPDATE:
コントローラのアクションは、次のようになります
def controller_method
@items = items_method
render_version(:partial => "partials/_partial.js.erb")
end
コントローラのアクションを投稿できますか? – Gaston
@Gastonそこに – Leo
あなたはテストがコントローラを呼んでいると確信していますか?テンプレートをレンダリングするだけだと思います。 – Gaston