Необязательно тестирование кеширования в функциональных тестах Rails 3

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

Может быть, есть еще лучший способ проверить, что кеш был поражен?

18
задан Community 23 May 2017 в 12:18
поделиться