Из двух первых пунктов кажется, что тестирование на низкоуровневое кэширование невозможно в качестве примера.

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

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

Ответы на вопрос(5)

Ваш ответ на вопрос