【发布时间】:2012-03-08 12:06:48
【问题描述】:
我正在使用 Factory Girl 在我的模型/单元测试中为一个组创建两个实例。我正在测试模型以检查对 .current 的调用是否仅根据到期属性返回“当前”组,如下所示...
describe ".current" do
let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) }
let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
specify { Group.current.should == [current_group] }
end
我的问题是我在模型中得到验证,检查新组的到期时间是在今天之后。这会引发下面的验证失败。
1) Group.current
Failure/Error: let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
ActiveRecord::RecordInvalid:
Validation failed: Expiry is before todays date
在使用 Factory Girl 创建时,有没有办法强制创建组或绕过验证?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec factory-bot rspec-rails