ruby - 如何解决 factory_girl wrong number of arguments 错误

标签 ruby factory-bot

#rspec test code
@room = FactoryGirl.build(:room)

#factory definition
factory :room do
  length {10}
  width {20}
end

#code implementation
class Room
  attr_accessor :length, :width

  def initialize(length,width)
     @length = length
     @width = width 
  end

end

在尝试构建@room 时运行 rspec 会导致此错误

ArgumentError: wrong number of arguments (0 for 2)

最佳答案

现在可以了。在 4.1 版上测试:

FactoryGirl.define do

  factory :room do
    length 10
    width 20
    initialize_with { new(length, width) }
  end

结束

引用:documentation

关于ruby - 如何解决 factory_girl wrong number of arguments 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837761/

相关文章:

ruby-on-rails - 通过使用 RSpec 和 Factory Girl 进行模型验证的 has_many TDD

ruby-on-rails - 在 Rails/Capybara/Poltergeist 规范中使用 url_for 将驱动程序发送到 example.com 而不是应用程序

ruby - Savon - SOAP - ruby - 400 错误请求

ruby - 是否有与 Windows shell 的 Ruby Shellwords 模块等效的模块?

ruby-on-rails-3 - 厂妹,附属工厂

ruby-on-rails - FactoryBot - 覆盖与特征的关联

ruby-on-rails - 工厂女工的额外论点

ruby-on-rails - 工厂机器人与命名空间模型故障的关联

ruby-on-rails - SSL 错误 - 无法使用 YT Gem 访问对象的属性

ruby-on-rails - 如何从 OS X 中删除 Ruby