首页 > 解决方案 > 如何在 rspec 中抑制警告“删除 `initialize' 可能会导致严重问题”?

问题描述

我有一个测试:

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

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

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

非常感谢

标签: rspecrspec-mocks

解决方案


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

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

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


推荐阅读