我正在尝试使用 Factory girl 和 Acts as singleton 插件测试Rails应用程序,我收到此错误:
ruby-1.9.2-p180 :001 > Factory(:system)
NoMethodError: private method `new' called for #<Class:0x00000100b18ae0>
有没有办法要求工厂调用 .instance 方法而不是 .new ?
答案 0 :(得分:2)
看起来不可能,但也看起来没有。工厂是为了创造事物,如果你不需要为什么强迫这个想法?为什么不使用System.instance?
如果你想强迫这个想法,你可以使用System.instance(Factory.attributes_for(:system))。