Как правило, я хочу, чтобы мои функциональные тесты не выполняли кеширование действий. Rails кажется на моей стороне, по умолчанию config.action_controller.perform_caching = false
в environment/test.rb
. Это приводит к нормальным функциональным испытаниям, не проверяющим кеширование.
Итак, как мне проверить кеширование в Rails 3.
Решения, предлагаемые в этой теме, кажутся довольно хакированными или taylored к Rails 2: Как включить кеширование страниц в функциональном тесте в рельсах?
Я хочу сделать что-то вроде:
test "caching of index method" do
with_caching do
get :index
assert_template 'index'
get :index
assert_template ''
end
end
Может быть, есть и лучший способ проверить, что кэш был поражен?