我们有一个我们用RSpec测试的Rails应用程序。我们希望规范依赖Memcached的操作。这样做的最佳做法是什么?如何规范依赖Memcached的操作?
我想通过将所有电话拨到Rails.cache
来做到这一点。这是一个好主意吗?
按@Pan Thomakos建议,我加入约我试图测试场景之一一些额外的细节:
我们已经在我们的系统帐户的概念,因此在每次请求我们检索当前用户和当前帐户。由于系统中的帐户数不多,因此我们将它们全部保存在缓存中并从那里检索它们。
def self.find_by_slug(slug)
Rails.cache.fetch(Account.cache_key_for_slug(slug), :expires_in => 1.day) { super }
end
为此,缓存在这种情况下,不仅是一个不错的表现,但预期的行为,我想测试的东西。因此关闭缓存不会。
如果你提供关于Memcached上的依赖关系的更多信息可能会有所帮助或者您尝试测试的一些操作。您可以随时关闭缓存,以便您的测试完全忽略Rails.cache。那是你在找什么? – 2011-05-11 20:00:36
谢谢。我修改了我的问题。 – arikfr 2011-05-13 06:41:29