【问题标题】:Adding rspec tests when adding Rails 4 fragment caching?添加Rails 4片段缓存时添加rspec测试?
【发布时间】:2013-11-03 00:24:33
【问题描述】:

我刚刚将客户的站点转换为使用 Rails 4,然后添加了片段缓存。就易用性和有效性而言,它简直太棒了。由于在我开始之前有大量的单元测试,因此迁移相对轻松。

我想了解在向视图中添加片段缓存时应该投入多少精力来添加自动化测试。

值得客户花钱吗? 手动测试是否足够好? 测试缓存最有效的技术是什么?也许 Capybara 集成测试?其他选择? 就流程而言,我想也许 Capybara 测试是这样的:

  1. 为测试开启缓存
  2. 清除缓存
  3. 访问将被缓存的页面
  4. (也许)确认页面已添加到缓存中
  5. (也许)重新访问页面并确认使用了缓存
  6. 通过直接 API 访问或通过 Capybara UI 交互采取破坏缓存的操作
  7. 重新访问缓存已被破坏的页面,并确认该页面显示正确的新信息。

【问题讨论】:

    标签: caching rspec ruby-on-rails-4 capybara rspec2


    【解决方案1】:

    我认为这取决于您的缓存。如果您只是为了避免重新渲染而进行缓存,您可能可以摆脱手动测试。但是,如果您的缓存需要过期或过期,那么这可能是个好主意。此外,如果您有处理多租户的缓存。

    我不知道您是否需要为此进行完整的集成测试。我通常将缓存测试保留在功能测试中。不过这会有所不同。

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 2012-01-18
      • 1970-01-01
      • 2013-05-04
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      相关资源
      最近更新 更多