我有一个模型类,将数据缓存到redis中。第一次调用模型方法时,它会计算JSON / Hash值并将其存储在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和Capybara。如果有帮助的话,我还使用Cucumber和Capybara进行集成测试。
REDIS.flushdb
。 - Chris Nicola