我刚刚将客户的站点转换为使用 Rails 4,然后添加了片段缓存。就易用性和有效性而言,它简直太棒了。由于在我开始之前有大量的单元测试,因此迁移相对轻松。
在将片段缓存添加到视图时,我想了解在添加自动化测试方面应该付出多少努力。
值得客户的钱吗?手动测试是否足够好?测试缓存最有效的技术是什么?也许 Capybara 集成测试?其他选择?就流程而言,我想可能 Capybara 测试是这样的:
- 为测试打开缓存
- 清除缓存
- 访问将被缓存的页面
- (也许)确认页面已添加到缓存中
- (也许)重新访问页面并确认使用了缓存
- 通过直接 API 访问或通过 Capybara UI 交互采取破坏缓存的操作
- 重新访问缓存被破坏的页面并确认该页面显示正确的新信息。