ruby-on-rails - 如何编写规范来验证局部渲染?

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

我将 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/

相关文章:

sql - 如何让elasticsearch执行类似于SQL 'LIKE'

testing - 在 Windows Powershell 中选择用于 Web UI 测试自动化的下拉列表选项

ruby-on-rails - Rails - 无法获取 Rspec 单击链接以工作

ruby-on-rails - 超时::错误:Capistrano/Rubber 执行已过期

javascript - 在 html.erb 文件中显示 localStorage 中的项目的最佳实践

javascript - 在对象数组上使用 Jest 属性匹配器

java - 单元和集成测试的 Jacoco 覆盖率结合覆盖率

ruby-on-rails - 测试 Sidekiq 是否收到正确的延迟作业

ruby - 如何编写 RSpec 测试以将字符串与其预期的子字符串进行比较?

ruby-on-rails - Rails 3 - 通过关联进行 has_many 的 where 子句