如何编写规范来验证部分的渲染?

时间:2010-05-18 22:35:16

标签: ruby-on-rails testing rspec partial-views rr

我正在使用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 docs和rr docs中的一些例子。我尝试的所有内容似乎都让我在测试中遇到运行时错误 - 而不是失败的断言。而不是显示我尝试过的所有变换,如果有人向我展示了一个真正有效的变形,我想出了所有我需要的东西。我很高兴从那里出发。

1 个答案:

答案 0 :(得分:1)

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