3

我有一个测试:

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

我得到了warning: removing 'initialize' may cause serious problems,但我没有找到任何其他方法来解决这个问题。

如何以另一种方式解决它,以免收到警告或如何使警告静音?

非常感谢

4

2 回答 2

1

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

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

有关更多上下文,请参阅此问题

于 2019-01-07T09:01:58.780 回答
0

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

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

代替

allow(GoogleMapsService::Client).to receive(:initialize)
于 2018-09-17T09:06:59.153 回答