我們有一個我們用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