重构 ruby-china 测试需要连接 redis,用 MockRedis 吧。

xds2000 · July 11, 2012 · Last by josh_sulin replied at February 13, 2014 · 4066 hits

https://github.com/causes/mock_redis

我找这个好久了。今天看到,有空用上吧。

@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

感谢楼主的分享

You need to Sign in before reply, if you don't have an account, please Sign up first.