我有一个用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' –