我正在撰写一个项目,利用hiredis redis客户端库。如何最好地模拟此库以用于编写测试?例如,我希望能够编写测试来验证当redis不再可用或者它有某些数据集时,我的应用程序是否能够正确地处理这种情况。试图将所有这些内容脚本化,以启动/关闭各种redis实例供测试代码使用,似乎很繁琐并且不太优雅。我已经稍微了解了一下cmock,但它似乎非常复杂,也许这是标准做法?谢谢任何人能提供的帮助。
我认为这属于“集成测试”范畴,因为它实际上是在测试你的应用程序如何与redis集成。如果你正在进行适当的单元测试,它们不应该接触redis,而且你的redis接口代码应该与重要的可测试内容分开。所以我建议你下定决心自动化redis服务器。