Из двух первых пунктов кажется, что тестирование на низкоуровневое кэширование невозможно в качестве примера.
равило, я хочу, чтобы мои функциональные тесты не выполняли кэширование действий. Rails, кажется, на моей стороне, по умолчанию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
Может быть, есть и лучший способ проверить, что кэш был поврежден?