【发布时间】:2015-01-10 17:49:55
【问题描述】:
我想用 RSpec 测试 Kaminari 分页。
spec/requests/companies_spec.rb
require 'rails_helper'
describe "Companies" do
describe "GET /companies" do
before(:all) { 51.times { FactoryGirl.create(:company) }}
describe "index" do
it "has second page" do
visit root_path
find("//*[@class='pagination']//a[text()='2']").click
expect(page.status_code).to eq(200)
end
end
end
end
app/models/company.rb
class Company < ActiveRecord::Base
paginates_per 50
end
此测试创建 51 家公司,以便为第二页创建分页。但即使我注释掉before(:all) 行,测试也不会失败。
如何编写符合我预期的测试?
【问题讨论】:
-
您是否在测试后从数据库中删除创建的
Company条目?如果没有,您将在数据库中有超过 50 个来自先前测试的条目。 -
谢谢!我安装了
database_cleanergem,它现在可以正常工作了!
标签: ruby-on-rails ruby rspec pagination