1

非常に明白な何かが欠けていると思いますが、RSpec テストでは次のようなことをしたいと考えています。

it "should assign all channels to @channels" do                                                                                                                                                                      
  get :index                                                                                                                                                                                         
  assigns(:channels).should eq(channels(:all))                                                                                                                                                       
end

ご覧のとおり、テスト用にすべてのチャネルを配列に入れたいので、将来新しいフィクスチャを追加するときにすべてのテストを修正する必要はありません。

channels(:all)は機能しておらずchannels.kind_of? Array、デフォルトでは true で空です。

助言がありますか?

4

1 に答える 1

4

必要なものは次のとおりです。

assigns(:channels).should eq(Channel.all)
于 2012-05-15T09:17:52.557 に答える