首页 > 解决方案 > 如何在 Objective C 测试中模拟 C++ 函数

问题描述

我正在尝试为使用具有返回类型 bool 的 C++ 函数的目标 C 函数编写测试用例。在 Objective-C 函数内部,我只是在条件语句 as 中调用 C++ 函数if(CppClass::CppFunction)并相应地进行。为了为上述目标 C 函数编写测试,我需要模拟 CppFunction。我不能用 OCMock 做到这一点。模拟 C++ 函数的正确方法是什么?

标签: c++objective-cunit-testingmockitoocmock

解决方案


如果您真的只是想模拟一个 C++ 函数,这可能有点矫枉过正,但您可以尝试使用Mimicc

在声明要模拟的 C++ 代码的标头上运行它,并将与用于编译代码的 clang 调用相同的命令行参数传递给您。


推荐阅读