我有一個用redis緩存數據的模型類。我第一次調用模型的方法時,它會計算JSON/Hash值並將其存儲在Redis中。在某些情況下,我會刷新這些數據,並在下次調用時重新計算。用Rails編寫測試用RSpec for Redis
下面的代碼片段類似於一個我用存儲在Redis的數據:
def cache_data
self.data_values = data_to_cache
REDIS.set(redis_key,ActiveSupport::JSON.encode(self.data_values))
REDIS.get(redis_key)
end
def data_to_cache
// generate a hash of values to return
end
我應該怎樣單元測試代碼?我使用RSpec和水豚。如果有幫助,我也使用Cucumber和Capabara進行集成測試。
我相信現在是'REDIS.flushdb' –