我已经写了语法: mock().expectNoCall("productionCode")
as cpputest.org页面说。但是编译器说 oigsupport类不支持这种类型的订单。
test_RFID_Drv.c:322:9: error: ‘class MockSupport’ has no member named ‘expectNoCall’mock().expectNoCall("HAL_AS393x_ReadRegisters");
如何使用它?我必须在标题上包含一些文件吗?目前,我有那些嘲笑:
/*! include <CppUTest/CommandLineTestRunner.h> */
#include <CppUTest/CommandLineTestRunner.h>
/*! include <CppUTest/TestHarness.h> */
#include <CppUTest/TestHarness.h>
/*! include <CppUTestExt/MockSupport.h> */
#include <CppUTestExt/MockSupport.h>
问题是我想忽略一个混凝土系统调用。我不想测试它。
eugenia,您在一个.c'文件中, mock().expectXX
是'.cpp'文件的语法。
这是一个.cpp文件中没有期望的工作示例。
如果您需要使用.c文件中的模拟,请包括" MockSupport_C.H",并确保使用正确的C语法,请在此处阅读标题。
如果您不想使用" _C"标头的语法,请将模拟文件作为.cpp,然后将export "C"
链接器修饰符添加到您的模拟函数中,例如我在这里。