我有一个测试:
allow_any_instance_of(GoogleMapsService::Client).to receive(:initialize)
我得到了warning: removing 'initialize' may cause serious problems
,但我没有找到任何其他方法来解决这个问题。
如何以另一种方式解决它,以免收到警告或如何使警告静音?
非常感谢
我有一个测试:
allow_any_instance_of(GoogleMapsService::Client).to receive(:initialize)
我得到了warning: removing 'initialize' may cause serious problems
,但我没有找到任何其他方法来解决这个问题。
如何以另一种方式解决它,以免收到警告或如何使警告静音?
非常感谢
#initialize 方法在实例上调用,而 #new 方法在类上调用,因此您可以执行以下操作:
allow(GoogleMapsService::Client).to receive(:new)
有关更多上下文,请参阅此问题。
我的意思是你为什么不这样做
allow(GoogleMapsService::Client).to receive(:new)
代替
allow(GoogleMapsService::Client).to receive(:initialize)