在Laravel Lumen 5.5安装中,我创建了一个通过Predis与Redis实例交互的类。我有predis / predis和illuminate / redis包,并注册了Redis服务提供商。
我的类通过流水线操作来运行一些redis命令,以节省操作次数。我对本地redis服务器的手动测试似乎工作正常,因为我可以验证数据是否按预期编写。
我现在想要使用模拟的Predis客户端为我的班级创建单元测试。我发现以下库似乎提供了我需要的功能:
https://github.com/M6Web/RedisMock
它确实支持我使用的所有操作。但是,我不确定如何强制我的类使用这个模拟客户端,因为它只使用Illuminate服务提供商提供的Redis客户端。这甚至可能吗?
如果不是通过使用RedisMock库,我是否有其他方法可以为redis操作编写单元测试 - 没有实际的redis服务器来支持它?
提前致谢。