如何创建适用于RSpec中所有规范文件的存根

Bay*_*ae' 15 rspec ruby-on-rails

我想知道是否有一种简单的方法可以在我的所有spec文件中包含存根.我正在使用Geocoder gem,当我运行RSpec测试时,我不希望它尝试下载位置信息.

我发现以下解决方案完美无缺.但是,我不想在每个spec文件中写相同的三行.

before(:each) do
  User.any_instance.stub(:geocode) { [1,1] }
end
Run Code Online (Sandbox Code Playgroud)

可以在我的spec_helper.rb文件中放一些东西吗?

Osc*_*Ben 25

你可以把它放在spec_helper中,如下所示:

RSpec.configure do |config|
  config.before(:each) do
    User.any_instance.stub(:geocode) { [1,1] }
  end
end
Run Code Online (Sandbox Code Playgroud)