【问题标题】:Test rendering template specified number of times测试渲染模板指定次数
【发布时间】:2012-03-01 13:19:45
【问题描述】:

购物车有几个购物车项目。

如何测试“cart_item”模板是否为每个商品呈现,呈现在购物车中?

也就是说,如何测试模板是否被渲染了指定的次数?

我需要这样的东西:

it "renders cart_items" do
  render
  rendered.should render_template("checkout/cart/_cart_item", :times => cart.cart_items.count)
end

【问题讨论】:

    标签: testing partial-views rspec-rails


    【解决方案1】:

    rspec-rails 文档似乎涵盖了您的测试用例:http://rubydoc.info/gems/rspec-rails/file/README.md#View_specs

    出于完整性原因,此处复制粘贴文档中的特定部分:

    describe "events/index" do
      it "renders _event partial for each event" do
        assign(:events, [stub_model(Event), stub_model(Event)])
        render
        view.should render_template(:partial => "_event", :count => 2)
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-20
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      相关资源
      最近更新 更多