0

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

在将片段缓存添加到视图时,我想了解在添加自动化测试方面应该付出多少努力。

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

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

1 回答 1

0

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

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

于 2013-11-04T01:16:57.227 回答