我将 rr(模拟框架)和 rspec 与 ruby-on-rails 结合使用。此外,我正在使用集合简写进行部分渲染。我的问题:如何正确填写以下 View 规范?
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 核心测试的工作,以证明此类功能。
关于ruby-on-rails - 如何编写规范来验证局部渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861635/