Rails webrat gem - 渲染方法缺失

时间:2012-12-28 13:59:34

标签: ruby-on-rails testing rspec tdd webrat

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

我按照webrat的instructions关于如何使用gem,所以我认为它安装正确(当我使用bundle show时宝石显示。)

当我只想测试渲染视图(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

我因this question而到了那里,但也许它有点老了。当我运行测试时,它给了我

undefined method `render'

我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

显然我只需要在“it”块中说出render 。这解决了我的问题。