轨道中的所有固定装置

时间:2012-05-15 09:15:33

标签: ruby-on-rails rspec2 fixtures rspec-rails

我想我错过了一些非常明显的东西,但在我的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,默认为空。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可能需要的是:

assigns(:channels).should eq(Channel.all)