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/

相关文章:

ruby-on-rails - Rspec: stub 关系查找(链)

ruby-on-rails - (显然)两个 rake 任务的相同测试;只有一个通过

ruby-on-rails - Searchkick Elasticsearch ,条件类似于行为

testing - 创建越来越大的测试文件

ruby-on-rails - 如何分析我的 rspec 测试以找到最大的内存消耗?

r - 如何从 R 调用 Rscript?

javascript - 如何测试该方法是否已在 Jasmine 中调用?

iphone - iOS 测试/规范 TDD/BDD 和集成与验收测试

ruby-on-rails - Rails actiontext/trix 显示问题

ruby-on-rails - SimpleCov 没有覆盖内部定义/方法