如何禁止 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。
我有一个测试:
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。