如何禁止 rspec 中的警告 "removing `initialize' may cause serious problems"?

How can I supress warning "removing `initialize' may cause serious problems" in rspec?

我有一个测试:

allow_any_instance_of(GoogleMapsService::Client).to receive(:initialize)

我得到 warning: removing 'initialize' may cause serious problems,但我没有找到任何其他方法来存根。

我怎样才能用另一种方式解决它,这样我就不会收到警告,或者我怎样才能使警告静音?

非常感谢

我的意思是你为什么不这样做

allow(GoogleMapsService::Client).to receive(:new)

而不是

allow(GoogleMapsService::Client).to receive(:initialize)

#initialize 方法是在实例上调用的,而#new 方法是在 class 上调用的,因此您可以执行以下操作:

allow(GoogleMapsService::Client).to receive(:new)

有关更多上下文,请参阅 This issue