FactoryGirl
в настоящее время не поддерживает инициализаторы с аргументами.Так что происходит сбой, когда он пытается сделать Room.new
, когда вы запускаете build
.
Один простой обходной путь для этого может заключаться в том, чтобы обезопасить свои классы в настройках теста, чтобы обойти эту проблему.Это не идеальное решение, но вы сможете запускать свои тесты.
Так что вам нужно будет выполнить одно из следующих действий (только в коде настройки теста):
class Room
def initialize(length = nil, width = nil)
...
end
end
или
class Room
def initialize
...
end
end
Проблема обсуждается здесь:
https://github.com/thoughtbot/factory_girl/issues/42
... и здесь:
https://github.com/thoughtbot/factory_girl/issues/19