rspec - 如何在 rspec 中抑制警告“删除 `initialize' 可能会导致严重问题”?
问题描述
我有一个测试:
allow_any_instance_of(GoogleMapsService::Client).to receive(:initialize)
我得到了warning: removing 'initialize' may cause serious problems
,但我没有找到任何其他方法来解决这个问题。
如何以另一种方式解决它,以免收到警告或如何使警告静音?
非常感谢
解决方案
#initialize 方法在实例上调用,而 #new 方法在类上调用,因此您可以执行以下操作:
allow(GoogleMapsService::Client).to receive(:new)
有关更多上下文,请参阅此问题。
推荐阅读
- keras - 在 Keras 中保存并获取所有可自定义的体重历史记录
- haskell - 奇怪的单子行为
- jboss - ISPN000580:无法迁移持久数据 - 升级到 jboss/keycloak 13.0.1
- git - 为什么我在 IntelliJ 中切换分支时会得到 D (filename).iml?
- python - 用特定条件替换 pandas 中的行
- javascript - 如何在 Node 16 应用程序中使用命名模块导出?
- python - numpy数组的一些问题
- navigation - 使用寻路导航 Godot 限制移动
- reactjs - 如何使用接口定义文档的结构
- r - 使用 df 中的元素匹配查找表中的 colname 以合并 3 个数据帧的多个条件