在C中模拟hiredis库的最佳方法

时间:2012-01-19 23:56:20

标签: c mocking redis

我正在编写一个利用hiredis redis客户端库的项目。

模拟此库用于编写测试的最佳方法是什么?

例如,我希望能够编写测试来验证redis不再可用时的某些行为,或者当其中包含某个数据集时,我的应用程序行为正常。

试图将所有这些编写成开始/关闭测试代码可以使用的各种redis实例的想法似乎很乏味而且不是很优雅。

我看了一下cmock,但看起来很复杂,但也许这是标准的?

感谢任何人都可以放下任何光线〜

1 个答案:

答案 0 :(得分:1)

我认为这属于“集成测试”类别,因为它确实测试了您的应用程序如何与redis集成。如果你正在进行适当的单元测试,他们不应该接触redis,你的redis接口代码应该与重要的可测试的东西完全分开。

所以我会说咬紧牙关并自动化redis服务器。