使用GMock模拟fcntl.h中的C函数遇到问题,寻求解决方案
模拟fcntl.h中C函数的GMock困境
我现在卡在模拟fcntl.h里的部分C函数(比如文件打开函数open)这件事上,不知道该怎么推进。我的目标是把这些函数用GMock来模拟,目前已经搭好了下面的GMock结构,但后续的实现和关联逻辑完全没头绪:
Mock类
class FileHandlingLib_MOCK { public: virtual ~FileHandlingLib_MOCK() {} // Mock open函数 MOCK_METHOD2(open, int(const char* t1, int i1)); };
测试夹具
class TestFixture : public ::testing::Test { // 测试夹具的相关实现(省略部分代码) ... };
待完善的Mocked open函数
目前这部分的内容还没梳理清楚,不知道该怎么把Mock的open函数和实际要测试的业务代码关联起来,也不确定现有的Mock类结构有没有设计缺陷。
内容的提问来源于stack exchange,提问作者Pierre Begon
相关产品推荐
相关产品推荐

