如何编写一个规格来验证部分渲染?
问题描述:
我使用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文档的示例。我所尝试的一切似乎都给我带来了测试中的运行时错误 - 而不是失败的断言。如果有人向我展示了一款实际上有效的产品,我没有展示我尝试过的所有变革。我很乐意从那里出发。
答
我会建议断言“列表”部分应生成一些HTML的存在。否则,这听起来像你试图断言Rails技术上在部分上调用渲染?这是Rails核心测试的工作,以证明这种功能。
你可以发布一个或两个错误测试吗? – jemminger 2011-02-20 20:00:17
也许这里描述的测试:http://rubydoc.info/gems/rspec-rails/file/README.md#View_specs也适用于您的问题。 – jayeff 2012-03-27 15:37:55