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