Ho una classe modello che memorizza nella cache i dati in rosso. La prima volta che chiamo un metodo sul modello, esso calcola un valore JSON/Hash e lo memorizza in Redis. In determinate circostanze, scarico i dati e vengono ricalcolati alla prossima chiamata.Test di scrittura con RSpec per Redis con Rails
Ecco il frammento di codice simile a quella che uso per memorizzare i dati in 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
Come dovrei unità di prova di questo codice? Io uso RSpec e Capybara. Uso anche Cucumber e Capabara per i test di integrazione, se ciò aiuta.
Credo che questo sia ora 'REDIS.flushdb' –