Wie kann ich die Cache-Funktion von Rails testen?

Dies ist mein Tag-Modell und ich weiß nicht, wie ich die Rails.cache-Funktion testen kann.

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

Wissen Sie, wie es getestet werden kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage