【问题标题】:Mocking a c file in production codebase cppUnit在生产代码库 cppUnit 中模拟 c 文件
【发布时间】:2013-08-05 19:05:05
【问题描述】:

我在 OSX 中运行 cppUnit 生产代码被编译成库,测试/模拟被编译成对象。 当我尝试模拟不在生产代码中的外部函数时,一切正常。 当我尝试使用 foo_mocks.c 中的 Bar() 模拟 foo.c 中的函数 Bar() 时,我得到了 链接 MyProductTests_tests 重复符号 _Bar 在: objs/test/mocks/foo_mocks.o lib/libMyProductTests.a(foo.o) ld:架构 x86_64 的 1 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我确认 foo_mocks.h 有

包括“foo.h”

我找不到任何关于下一步看哪里的指导。

【问题讨论】:

标签: c mocking cppunit


【解决方案1】:

在这种情况下需要函数指针替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2022-12-14
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多