测试:Redis服务器与测试:模拟的Redis

用Redis::hiredis模块在编写redis测试时,我尝试了两种模块,并简要记录了它们之间的区别。

测试::Redis服务器

启动用于测试的redis服务器。
由于需要安装redis服务器才能使用,因此在使用不同服务器上的jenkins进行测试时需要注意。
当Test::RedisServer->new创建的对象被销毁时,测试服务器也会停止,因此切换使用或不使用测试服务器非常简单。

测试::模拟::Redis

这个名字是模拟的,所以即使没有安装Redis也没问题。
有些功能不完善。
例如,不支持auth,只返回ok;应该支持接受多个键的命令,但实际上没有;希望返回ArrayRef,却返回了Array(最后一点可能是Redis和Redis::hiredis之间的区别)。