ruby-on-rails - 如何创建适用于 RSpec 中所有规范文件的 stub

标签 ruby-on-rails rspec

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

我找到了 following solution这完美地工作。但是,我不想在每个规范文件中都写相同的三行。

before(:each) do
  User.any_instance.stub(:geocode) { [1,1] }
end

可以在我的 spec_helper.rb 里放东西吗?文件?

最佳答案

你可以把它放在 spec_helper 中,像这样:

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

关于ruby-on-rails - 如何创建适用于 RSpec 中所有规范文件的 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867523/

相关文章:

ruby-on-rails - 无方法错误 : undefined method `validate_presence_of' (Rspec and Shoulda-Matchers)

ruby-on-rails - RSPEC 测试名称错误 - 未定义的局部变量或方法

ruby-on-rails - 使用多个 Rails ActiveStorage 服务

ruby-on-rails - 在 Rails 中查找自引用关系中的后代

ruby-on-rails - 如何为 Ruby on Rails 自动生成测试用例?

mysql - Rspec 和 capybara : saving results to database?

sql - rails 嵌套 has_many 与外部范围连接未命中连接表 : sql error

ruby-on-rails - 带分号的字符串在 RubyMine 中产生 "unterminated string meets end of file"

javascript - 防止实例变量在js文件中编码为html

ruby-on-rails - Hartl 的 Rails 教程第 9 章练习 6