我正在编写一个利用hiredis redis客户端库的项目。
模拟此库用于编写测试的最佳方法是什么?
例如,我希望能够编写测试来验证redis不再可用时的某些行为,或者当其中包含某个数据集时,我的应用程序行为正常。
试图将所有这些编写成开始/关闭测试代码可以使用的各种redis实例的想法似乎很乏味而且不是很优雅。
我看了一下cmock,但看起来很复杂,但也许这是标准的?
感谢任何人都可以放下任何光线〜
答案 0 :(得分:1)
我认为这属于“集成测试”类别,因为它确实测试了您的应用程序如何与redis集成。如果你正在进行适当的单元测试,他们不应该接触redis,你的redis接口代码应该与重要的可测试的东西完全分开。
所以我会说咬紧牙关并自动化redis服务器。