2011-09-21 30 views
6

Tôi đang sử dụng Rails 2.3.4 và Rspec 1.2.0. Tôi đang cố gắng để thử nghiệm một helper mà cố gắng để làm cho một trang hoặc một phần, tôi nhận được một ngoại lệ nhưKhông thể thử nghiệm chức năng hiển thị cho các phương thức trợ giúp trong Rspec

phương pháp xác định 'làm' cho

Giả sử, phương pháp helper của tôi là

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

và gọi đó là từ spec như

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

Bất kỳ đề nghị sẽ có ích

Trả lời

8

gì về:

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

CẬP NHẬT

Khi bạn sử dụng cú pháp kỳ vọng mới tôi sẽ làm

it "renders the partial" do 
    allow(helper).to receive(:render) 
    some_helper 
    expect(helper).to have_received(:render).with("some/partial") 
end 
Các vấn đề liên quan