0

我正在使用 rspec 和 webrat 进行行为驱动的开发。这是我第一次使用 webrat。

我按照 webrat关于如何使用 gem的说明bundle show进行操作,所以我认为它安装正确(当我使用 gem 时会显示)。

当我只想测试我的渲染视图 (welcome/index.html.erb) 是否具有 h1 标记时,就会出现问题。应该相当简单。

我的代码如下所示:

require 'spec_helper'

describe "welcome/index.html.erb" do
  render :template => "welcome/index", :layout => "layouts/application"

  it "displays a welcome message" do
    rendered.should have_selector "h1"
  end
end

我是因为这个问题才到那里的,但也许它有点老了。当我运行测试时,它给了我

undefined method `render'

我究竟做错了什么?我怎样才能解决这个问题?

4

1 回答 1

0

找到了解决它的方法。显然这比我想象的要容易得多:

describe "welcome/index.html.erb" do
  it "displays a welcome message" do
    render
    rendered.should have_selector "h1"
  end
end

显然我只需要在“它”块render 内说。这为我解决了这个问题。

于 2012-12-28T14:12:00.787 回答