【发布时间】:2015-07-13 08:36:22
【问题描述】:
我是 Ruby 测试新手,为此我使用 Rspec 和 FactoryGirl。
我想测试我的索引视图,其中显然有一个will_paginate。
这是我的控制器:
def index
@products = Product.paginate(:page => params[:page], :per_page=>30)
respond_with(@products)
end
我有一个包含will_paginate 的基本视图和一个产品表。
这是我的测试:
RSpec.describe "products/index", type: :view do
before(:each) do
@products = Array.new
31.times do
@products << FactoryGirl.create(:product)
end
assign(:products, @products)
end
it "renders a list of products" do
render
end
end
首先,这样做是不是正确的方法:创建一个数组,然后分配它?
如果我错了,请纠正我,但assign(:products, @products) 相当于@products = Product.paginate(:page => params[:page], :per_page=>30) 用于测试?
【问题讨论】:
标签: ruby-on-rails rspec factory-bot will-paginate