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 回答