#ruby-on-rails #ruby #factory-bot
#ruby-on-rails #ruby #factory-бот
Вопрос:
Я пытаюсь протестировать приложение Rails с помощью Factory girl и плагина, который действует как одноэлементный, и я получаю эту ошибку:
ruby-1.9.2-p180 :001 > Factory(:system)
NoMethodError: private method `new' called for #<Class:0x00000100b18ae0>
Есть ли способ попросить фабрику вызвать метод .instance вместо .new?
Ответ №1:
Это кажется невозможным, но также выглядит бессмысленно. Фабрика предназначена для создания вещей, если вам это не нужно, зачем навязывать идею? Почему бы вместо этого не использовать System.instance?
Вы можете использовать System.instance( Factory.attributes_for(:system) ), если хотите реализовать идею.