【发布时间】:2021-12-23 01:30:39
【问题描述】:
我正在使用 Fake Function Framework 在 .c 文件中伪造一个函数,并在我的 .cpp 单元测试文件中对其进行测试。
#include "..\fff.h"
extern "C"
{
#include "ioDigitalInput.h"
}
DEFINE_FFF_GLOBALS;
FAKE_VALUE_FUNC(bool, ioFunc);
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTestfff
{
TEST_CLASS(UnitTestfff)
{
public:
TEST_METHOD(TestMethod1)
{
}
};
}
函数 ioFunc 返回一个 bool 并将 void 作为输入。
当我尝试构建代码时,出现以下错误: “找到一个或多个多重定义的符号”和 "ioFunc 已在 ioDigitalInput.obj 中定义"
我做错了什么?
【问题讨论】:
-
什么是
fff.h? -
fff.h 是包含“fake function framework”函数的文件
标签: c visual-studio unit-testing mocking fake-function-framework