5
這是我的Tag模型,我不知道如何測試Rails.cache功能。我該如何測試rails緩存功能
class Tag < ActiveRecord::Base
class << self
def all_cached
Rails.cache.fetch("tags.all", :expires_in => 3.hours) do
Tag.order('name asc').to_a
end
end
def find_cached(id)
Rails.cache.fetch("tags/#{id}", :expires_in => 3.hours) do
Tag.find(id)
end
end
end
attr_accessible :name
has_friendly_id :name, :use_slug => true, :approximate_ascii => true
has_many :taggings #, :dependent => :destroy
has_many :projects, :through => :taggings
end
你知道怎麼會被測試嗎?
你在測試環境中使用哪個緩存存儲?你有test.env嗎? '''config.cache_store =:memory_store''' – knagode 2016-12-23 15:53:57
我認爲測試框架完全可以確認它按我理解的方式工作。文檔可能不清楚,或者我可能不完全確定我的理解。與TDD一樣,編寫測試用例的行爲可以幫助我明確我想要達到的目標。 – 2017-09-22 18:09:39