无法在Rspec中测试辅助方法的渲染功能

Dhe*_*thi 6 rspec ruby-on-rails

我使用的是Rails 2.3.4和Rspec 1.2.0.我试图测试一个尝试渲染页面或部分的助手,我得到一个例外

未定义的方法`render'for

假设,我的助手方法是

def some_helper
 render(:partial => "some/partial", :locals => {:some => some}
end 
Run Code Online (Sandbox Code Playgroud)

并从规范中调用它

it "should render the partial" do
 some_helper.should render_template("some/partial")
end
Run Code Online (Sandbox Code Playgroud)

任何建议都会有用

Eri*_*c C 8

关于什么:

it "should render the partial" do
  helper.should_receive("render").with("some/partial")
  some_helper
end
Run Code Online (Sandbox Code Playgroud)

UPDATE

当你使用新的期望语法时,我会这样做

it "renders the partial" do
  allow(helper).to receive(:render)
  some_helper
  expect(helper).to have_received(:render).with("some/partial")
end
Run Code Online (Sandbox Code Playgroud)