Tengo una clase de modelo que almacena en caché los datos en redis. La primera vez que llamo a un método en el modelo, calcula un valor JSON/Hash y lo almacena en Redis. Bajo ciertas circunstancias, "elimino" esos datos y se vuelven a calcular en la próxima llamada.Escritura de pruebas con RSpec para Redis con rieles
He aquí el fragmento de código similar a la que yo uso para almacenar los datos en 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
¿Cómo debo hacer la prueba unidad de este código? Yo uso RSpec y Capybara. También uso Cucumber y Capabara para pruebas de integración si eso ayuda.
Creo que esto ahora es 'REDIS.flushdb' –