Với điều kiện là tôi có một nhà máy dự ánTôi làm cách nào để đặt lại chuỗi factory_girl?
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
Và rằng tôi là tạo ra các trường hợp của dự án
Factory.build :project
Factory.build :project
Đến thời điểm này, lần sau tôi thực hiện Factory.build (: Dự án) Tôi sẽ nhận được một thể hiện của dự án với một tiêu đề thiết lập để "dự án 3 tiêu đề" và như vậy. Không đáng ngạc nhiên.
Bây giờ, tôi muốn đặt lại bộ đếm của mình trong phạm vi này. Một cái gì đó như:
Factory.build :project #=> Project 3
Factory.reset :project #=> project factory counter gets reseted
Factory.build :project #=> A new instance of project 1
Cách tốt nhất để đạt được điều này là gì?
Tôi hiện đang sử dụng các phiên bản sau:
factory_girl (1.3.1) factory_girl_rails (1.0)
Cảm ơn trước, Trân trọng.
Hi ai có thể cho tôi biết nơi bạn đã thêm tệp factories.rb. Trong các tính năng tập tin hoặc trong tập tin spec. – Selvamani