ruby-on-rails – 如何使用RSpec全局存储方法?

我正在开发一个Rails应用程序。我正试图在全球范围内建立一种方法。

我正在做的是在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

但是,启动测试失败,并显示以下错误:

在`method_missing’中:对于#< RSpec :: Core :: ExampleGroup:0x00000008d6be08>的undefined方法`allow_any_instance_of’ (NoMethodError)

任何线索?如何使用RSpec全局存储方法?

P.

它可能是一个上下文/初始化问题。在config.before(:each)中执行它应该可以解决你的问题。
http://stackoverflow.com/questions/20218290/how-should-i-stub-a-method-globally-using-rspec

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 如何使用RSpec全局存储方法?