我正在使用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'
我做错了什么?我该如何解决这个问题?
答案 0 :(得分:0)
找到解决问题的方法。显然这比我想象的容易得多:
describe "welcome/index.html.erb" do
it "displays a welcome message" do
render
rendered.should have_selector "h1"
end
end
显然我只需要在“it”块中说出render
。这解决了我的问题。