ruby-on-rails - 我应该如何使用 RSpec 在全局范围内 stub 方法?

标签 ruby-on-rails ruby-on-rails-3 rspec mocking stubbing

我正在开发一个 Rails 应用程序。我试图在全局范围内 stub 一个方法。

我正在做的是将它存入 RSpec 配置中,在 before(:suite) 上块如下:

RSpec.configure do |config|
  config.before(:suite) do
    allow_any_instance_of(MyModel).to receive(:my_method).and_return(false)
  end
end

但是,启动测试失败并出现以下错误:
in `method_missing': undefined method `allow_any_instance_of' for #<RSpec::Core::ExampleGroup:0x00000008d6be08> (NoMethodError)
有什么线索吗?我应该如何使用 RSpec 在全局范围内 stub 方法?

P。

最佳答案

这可能是上下文/初始化问题。做在 config.before(:each)应该可以解决您的问题。

关于ruby-on-rails - 我应该如何使用 RSpec 在全局范围内 stub 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218290/

相关文章:

ruby-on-rails - 如何在我的 ruby​​gem 中写入将在 Rails 应用程序中使用的日志?

javascript - Rails 3 检查是否启用了 Javascript(服务器端)

ruby-on-rails - Rspec 如何为重写的方法设置对父类(super class)的期望

ruby-on-rails - Rspec + savon + vcr 不录制

javascript - 如何在 View 文件夹中包含 js.erb 文件

ruby-on-rails - sanitize 和 strip_tags rails 之间的区别

ruby-on-rails - 更新属性而不改变 updated_at 字段

ruby-on-rails-3 - 奇怪的删除空错误

ruby-on-rails - 运行生成rspec :install时找不到diff-lcs

ruby-on-rails - 将参数传递给 text_method 的集合选择方法