Если вы намереваетесь использовать как фабрики, так и приборы в своем проекте и не запускать их через задачи rake: например, rake spec
, вам нужно будет убедиться, что вы делаете удаление значений из БД вручную. Скорее всего, вы просто захватываете старую запись в базе данных и думаете, что данные сбрасываются. Вы можете убедиться в этом, используя вставки в вашей спецификации, чтобы отследить количество записей в БД.
puts MyRecord.count
Вы можете очистить значения в кадре после или до.
before(:each) do
Factory(:my_model)
end
after(:each) do
MyModel.delete_all
end
если вы собираетесь использовать эту модель или фабрику в других файлах спецификаций, вы можете добавить их в глобальные блоки до и после в помощнике спецификаций.