5
이것은 내 태그 모델이며 Rails.cache 기능을 테스트하는 방법을 모르겠습니다.레일 캐쉬 기능을 테스트하는 방법은 무엇입니까
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
프레임 워크를 테스트하는 것이 그것이 내가 이해하는 방식으로 작동한다는 것을 확인하는 것은 완벽하다고 생각합니다. 문서가 나에게 분명하지 않을 수도 있고, 아니면 내 이해를 완전히 확신하지 못할 수도 있습니다. TDD의 경우와 마찬가지로 테스트 사례를 작성하는 것만으로도 내가 달성하고자하는 것을 명확하게 설명 할 수 있습니다. –