2011-09-21 66 views
6

我正在使用Rails 2.3.4和Rspec 1.2.0。我米試圖測試,試圖呈現一個頁面或部分,我發現了一個例外,因爲無法在Rspec中測試助手方法的呈現功能

未定義的方法'渲染」的

假設一個幫手,幫助我的方法是

def some_helper 
render(:partial => "some/partial", :locals => {:some => some} 
end 

,並從規範調用它作爲

it "should render the partial" do 
some_helper.should render_template("some/partial") 
end 

任何建議將是有益的

回答

8

什麼:

it "should render the partial" do 
    helper.should_receive("render").with("some/partial") 
    some_helper 
end 

UPDATE

當您使用新的預期的語法,我會做

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