@xds2000 今天使用了 mock_redis 这个 gem,非常不错。
其实我们在编写测试代码时,确实是不应该去关心 redis 的环境,这个 MockRedis gem 确实不错。
比如 项目里面有一条语句:
def aaa
......
Redis.current.set('redis_key', 'abcd')
......
end
当我需要运用 rspec 测试该方法时,如果没有该 gem 时,我需要在测试环境把 redis 配置好,才能进行测试,当我用上这个 gem 时,就不再关心 redis 环境了,我只需要在 rspec 代码里面写上这句话:
before :each do
redis_instance = MockRedis.new
Redis.stub(:current).and_return(redis_instance)
end
感谢楼主的分享