我有一个高度依赖ETags的控制器,是否可能用单元测试来覆盖它呢?
我的做法是:如果页面不过时(即仍然新鲜),就向响应添加一些头信息。
但无论我有多少个类似的请求,当我尝试进行测试(使用rspec),我仍然收到200 OK而不是304,并且我的头信息没有被修改。此外,如果我跟踪request.fresh?(response),它总是返回false。
然而,在浏览器中完全正常。
我已经尝试过设置ActionController::Base.perform_caching = true,但整个情况并没有改变。
谢谢!