2010-05-18 30 views
1

我使用rr(模拟框架)和rspec与ruby-on-rails。另外,我正在使用集合短手进行局部渲染。我的问题:如何正确填写以下视图规范?如何编写一个规格来验证部分渲染?

describe 'my_view' do 
    before(:each) do 
    assigns[:models] = Array.new(10, stub(Model)) 
    end 

    it "should render the 'listing' partial for each model" do 
    # help me write something that actually verifies this 
    end 
end 

我已经尝试了一些rspec书籍,rspec文档和rr文档的示例。我所尝试的一切似乎都给我带来了测试中的运行时错误 - 而不是失败的断言。如果有人向我展示了一款实际上有效的产品,我没有展示我尝试过的所有变革。我很乐意从那里出发。

+0

你可以发布一个或两个错误测试吗? – jemminger 2011-02-20 20:00:17

+0

也许这里描述的测试:http://rubydoc.info/gems/rspec-rails/file/README.md#View_specs也适用于您的问题。 – jayeff 2012-03-27 15:37:55

回答

1

我会建议断言“列表”部分应生成一些HTML的存在。否则,这听起来像你试图断言Rails技术上在部分上调用渲染?这是Rails核心测试的工作,以证明这种功能。