Mam klasę modelu, która buforuje dane w trybie redis. Przy pierwszym wywołaniu metody na modelu oblicza wartość JSON/Hash i przechowuje ją w Redis. W pewnych okolicznościach "spłukiwam" te dane i zostanie to przeliczone podczas następnego połączenia.Pisanie testów z RSpec dla Redis z szynami
Oto fragment kodu podobny do tego, którego używam do przechowywania danych w 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
jak mam testów jednostkowych ten kod? Używam RSpec i Capybara. Używam również Cucumber i Capabara do testowania integracji, jeśli to pomaga.
Wierzę, że jest to teraz 'REDIS.flushdb' –