我的工厂是这样的:
Factory.define :coupon do |c|
c.title { Forgery(:lorem_ipsum).sentences(3, :random => true) }
end
我从 Rspec 打来的电话是这样的:
coupons = []
5.times {|i| coupons << Factory(:coupon, :starts_at => i.days.ago) }
使用我的优惠券模型,我进行了验证,要求标题是唯一的。我能够运行此测试的唯一方法是在我的工厂执行此操作:
Factory.define :coupon do |c|
c.title {|i| Forgery(:lorem_ipsum).sentences(3, :random => true) + "#{i}" }
end
肯定有更好的方法吗?