我有以下工厂:
FactoryGirl.define do
factory :task do
due_date 7.days.from_now
end
end在我的规范中,我以这样的方式使用Timecop:
before do
Timecop.freeze(Time.parse("Oct 5 2015"))
endTime.now和Date.today与预期的时间相同,但是工厂的due_date属性总是根据系统的日期返回,我希望它根据Timecop中提供的日期返回。有可能吗?
我使用的是Ruby2.2.2、Rails 3.2.22、Timecop0.8.0和Rspec 3.1.0。
发布于 2015-10-13 18:58:30
将值传递给块,以便在调用时对其进行评估,而不是在加载工厂定义时进行评估。这叫做Lazy attributes,关于那个这里的更多信息
FactoryGirl.define do
factory :task do
due_date { 7.days.from_now }
end
endhttps://stackoverflow.com/questions/33110516
复制相似问题