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)
任何建议都会有用
关于什么:
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)