Ответ 1
Похоже, вы используете пространства имен для своих моделей.
Взгляните на этот вопрос и ответ: Использование factory_girl_rails с Rspec для моделей с именами
Factory.define :apple, :class => Fruit::Apple do |f|
f.variety 'Fuji'
end
Я новичок в factory_girl, и у меня есть следующая проблема.
У меня есть класс, который говорит о форме:
class Fruit::Apple < ActiveRecord::Base
...
end
Предположим, мне нужно создать фабрики для этого класса. Как я должен это делать? Другими словами, существует ли для фабрик эквивалент set_fixture_class?
My apple_factory.rb выглядит следующим образом:
FactoryGirl.define do |f|
factory 'apple' do
variety : washington
end
end
У меня есть все необходимые драгоценные камни, и моя структура папок имеет форму test/factory/apple_factory.rb
. Когда я выполняю свои тесты, я получаю uninitialized constant Apple
. Где установить определение класса? Мне нужно установить помощника factory?
Похоже, вы используете пространства имен для своих моделей.
Взгляните на этот вопрос и ответ: Использование factory_girl_rails с Rspec для моделей с именами
Factory.define :apple, :class => Fruit::Apple do |f|
f.variety 'Fuji'
end