【问题标题】:How to mock a C++ function in Objective C testing如何在 Objective C 测试中模拟 C++ 函数
【发布时间】:2021-02-18 16:38:27
【问题描述】:

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

【问题讨论】:

  • 用简单的 Objective-C 代码包装 C++ API 并以您通常这样做的方式模拟包装器。请注意,将来您可能会考虑用其他可能是 Objective-C 或 Swift 代码的东西替换此 C++ 依赖项。

标签: c++ objective-c unit-testing mockito ocmock


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多