假设我有一个项目工厂
Factory.define :project do |p|
p.sequence(:title) { |n| "project #{n} title" }
p.sequence(:subtitle) { |n| "project #{n} subtitle" }
p.sequence(:image) { |n| "../images/content/projects/#{n}.jpg" }
p.sequence(:date) { |n| n.weeks.ago.to_date }
end
而且我正在创建项目实例
Factory.build :project
Factory.build :project
到这个时候,下一次执行 Factory.build(:project) 我将会得到一个标题为“project 3 title”的 Project 实例,以此类推。这并不奇怪。
现在假设我想要在这个作用域内重置我的计数器。类似于:
Factory.build :project #=> Project 3
Factory.reset :project #=> project factory counter gets reseted
Factory.build :project #=> A new instance of project 1
如何最好地实现这个目标?
我目前使用以下版本:
factory_girl (1.3.1) factory_girl_rails (1.0)