Включить фабрики FactoryGirl - PullRequest
2 голосов
/ 31 января 2012

Я использую Factory Girl вместо светильников.Я заметил, что для того, чтобы мои классы FactoryGirl были доступны, я должен вызвать этот код

def setup
   super
   Factory( :li_store);
   Factory( :li_customer);
   ....

Если у меня нет этих строк в моей настройке или где-либо еще в моем тесте, тогда мои объекты FactoryGirl не 'т создан.Есть ли способ, которым я могу включить мои заводы?Я попытался добавить инструкцию начала файла фабрики в начало моего теста, но он жалуется, что объекты уже зарегистрированы.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 31 января 2012

В ваших тестах require 'factory_girl' и поместите файл factories.rb в /specs или /tests.

Файл factories.rb выглядит следующим образом:

FactoryGirl.define do
  factory :li_store do
    this "dewdew"
    that "rrfr"
  end
end

В своих тестах вы просто звоните

var = Factory :li_store
...