1

有谁知道如何使用 RSpec 在 Rails 中测试 page_caching 而无需检查是否已为每个请求创建缓存文件?更像 Controller.performs_page_caching(:action).should be_true?

我试过在网上查看,但我没有找到任何有效的方法。

4

2 回答 2

1

我想出了一个解决方案。您覆盖 ApplicationController 类的 caches_page 类方法并设置一个后过滤器,它将标头“x-page-cached”设置为 true。然后在您的测试脚本中包含一个 page_cached 的宏?这将检查 response.headers['x-page-cached'] 是否为真。仅对测试和开发环境执行此操作。

于 2012-06-25T21:52:40.737 回答
-2

好像是集成测试。例如,您可以尝试编写请求规范并以某种方式计算数据库查询的数量。

于 2012-05-27T21:43:51.843 回答