3

我正在尝试在我的应用程序中实现片段缓存。它显示了很多很少更改的数据,因此我认为片段缓存将是解决我一直遇到的一些性能问题的最佳解决方案。

我正在使用 Rail 的内置片段缓存和缓存清除器,但我似乎找不到任何测试片段创建/到期的好方法(使用 rspec 和朋友)。

任何帮助将非常感激。


澄清:我真正想要测试的是适当的片段是否已过期,而不是任何特别的东西进出缓存。

4

1 回答 1

1

使用 mocha 会是这样的:

UserController.any_instance.expects(:expire_fragment).with('cache_key')

我们在这个测试中唯一关心的是该方法实际上是用适当的参数调用的,而不是如果该方法确实完成了这项工作。

在 rspec 中使用:

it 'expires the awesome user cache' do
  UserController.any_instance.expects(:expire_fragment).with('awesome_user_cache').once

  post :create, id: user.id, ect...
end
于 2012-05-02T21:41:15.087 回答