You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:42:27