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

xds2000 · 2012年07月11日 · 最后由 josh_sulin 回复于 2014年02月13日 · 4070 次阅读

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

感谢楼主的分享

需要 登录 后方可回复, 如果你还没有账号请 注册新账号