我正在使用https://github.com/go-redis/redis包进行 Redis DB 调用。对于单元测试,我想模拟这个调用,是否有任何模拟库或方法来做到这一点?
Cha*_*osh 11
使用miniredis模拟比乍一看更容易。您不需要模拟 Get、Set、ZAdd 等每个函数。您只需启动 miniredis 并将其地址注入代码中使用的实际客户端(例如go-redis):
mr := miniredis.Run()
redis.NewClient(&redis.Options{
Addr: mr.Addr(),
})
Run Code Online (Sandbox Code Playgroud)
不需要进一步的嘲笑。这也使您能够无缝地使用Pipelined()
,TxPipelined()
等等。即使miniredis没有明确公开这些方法。
归档时间: |
|
查看次数: |
8482 次 |
最近记录: |