Rspec VerifyingDouble object\u参数数量加倍错误
我有一门课:Rspec VerifyingDouble object\u参数数量加倍错误,rspec,rspec3,Rspec,Rspec3,我有一门课: class SomeClass def initialize(foo, bar) end end 我正试图创建一个双重验证,如下所示: object_double(SomeClass.new) 这给了我一个错误: wrong number of arguments (0 for 2) 我如何防止这种情况 我也试过这样做,尽管这对我来说没有多大意义 object_double(SomeClass.new, initialize: true) 您的SomeClass#i
class SomeClass
def initialize(foo, bar)
end
end
我正试图创建一个双重验证,如下所示:
object_double(SomeClass.new)
这给了我一个错误:
wrong number of arguments (0 for 2)
我如何防止这种情况
我也试过这样做,尽管这对我来说没有多大意义
object_double(SomeClass.new, initialize: true)
您的SomeClass#initialize
方法需要两个参数。您正在调用没有参数的SomeClass.new
。在这些情况下,Ruby会引发一个ArgumentError
。您需要将两个参数传递给SomeClass.new
,更改initialize
定义以允许不传递任何参数,或者使用不同类型的RSpec双重验证,不需要创建实际的SomeClass
实例。例如,您可以使用instance\u double(SomeClass)