如何模拟Predis客户端以测试Redis操作

时间:2017-10-03 00:27:27

标签: php laravel unit-testing redis

在Laravel Lumen 5.5安装中,我创建了一个通过Predis与Redis实例交互的类。我有predis / predis和illuminate / redis包,并注册了Redis服务提供商。

我的类通过流水线操作来运行一些redis命令,以节省操作次数。我对本地redis服务器的手动测试似乎工作正常,因为我可以验证数据是否按预期编写。

我现在想要使用模拟的Predis客户端为我的班级创建单元测试。我发现以下库似乎提供了我需要的功能:

https://github.com/M6Web/RedisMock

它确实支持我使用的所有操作。但是,我不确定如何强制我的类使用这个模拟客户端,因为它只使用Illuminate服务提供商提供的Redis客户端。这甚至可能吗?

如果不是通过使用RedisMock库,我是否有其他方法可以为redis操作编写单元测试 - 没有实际的redis服务器来支持它?

提前致谢。

0 个答案:

没有答案