【问题标题】:Rspec tests of rack_cacherack_cache 的 Rspec 测试
【发布时间】:2017-05-23 18:26:52
【问题描述】:

我正在使用 rack_cache 来缓存 Redis 的一些响应。我想用 rspec 进行测试,所以我可以确保缓存有效。我可以这样做:

config.action_dispatch.rack_cache = true

问题是因为我想在单个测试中设置此设置,而不是整个应用程序。

对于高级缓存,我们可以围绕 bock 使用:

config.around(:each, :caching) do |example|
  caching = ActionController::Base.perform_caching
  ActionController::Base.perform_caching = example.metadata[:caching]
  example.run
  ActionController::Base.perform_caching = caching
end

有没有办法为机架缓存做类似的事情?

【问题讨论】:

    标签: ruby-on-rails caching rack


    【解决方案1】:

    我最终在运行测试之前删除了 redis 缓存:

    redis_keys = $redis.keys('*')
    $redis.del(redis_keys) if redis_keys.count > 0
    

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      相关资源
      最近更新 更多