1

在我看来规范我有以下

require 'spec_helper'

describe "my_project/index.html.erb" do
  it "displays the Country drop down" do
    render
    rendered.should contain("Country")
  end
end

但是当我运行规范时,我得到以下错误

Failure/Error: render
 ActionView::Template::Error:
   undefined method `map' for nil:NilClass

我很困惑为什么我的页面确实包含文本时会出现此错误。

4

1 回答 1

2

您是否需要一个实例变量才能使用它?即在控制器索引方法中设置了什么......所以是这样的:

require 'spec_helper'

describe "my_project/index.html.erb" do
  before do
    @some_instance_variable = SomeClass.all
    render
  end

  it "displays the Country drop down" do
    rendered.should contain("Country")
  end
end
于 2013-11-07T10:54:26.913 回答