Tôi có một lớp mô hình lưu trữ dữ liệu bằng redis. Lần đầu tiên tôi gọi một phương thức trên mô hình, nó tính giá trị JSON/Hash và lưu nó trong Redis. Trong những trường hợp nhất định tôi 'tuôn ra' dữ liệu đó và nó được tính toán lại trong lần gọi tiếp theo.Viết thử nghiệm với RSpec cho Redis với Rails
Dưới đây là đoạn mã tương tự như tôi sử dụng để lưu trữ các dữ liệu trong 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
Làm thế nào tôi nên đơn vị kiểm tra mã này? Tôi sử dụng RSpec và Capybara. Tôi cũng sử dụng Cucumber và Capabara để thử nghiệm tích hợp nếu điều đó có ích.
Tôi tin rằng đây là bây giờ 'REDIS.flushdb' –