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)