工厂女孩似乎不喜欢acts_as_singleton

时间:2011-04-24 23:41:43

标签: ruby-on-rails ruby factory-bot

我正在尝试使用 Factory girl Acts as singleton 插件测试Rails应用程序,我收到此错误:

ruby-1.9.2-p180 :001 > Factory(:system)
NoMethodError: private method `new' called for #<Class:0x00000100b18ae0>

有没有办法要求工厂调用 .instance 方法而不是 .new

1 个答案:

答案 0 :(得分:2)

看起来不可能,但也看起来没有。工厂是为了创造事物,如果你不需要为什么强迫这个想法?为什么不使用System.instance?

如果你想强迫这个想法,你可以使用System.instance(Factory.attributes_for(:system))。