cpputest:如何编译和使用ExpectNocall



我已经写了语法: 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"链接器修饰符添加到您的模拟函数中,例如我在这里。

最新更新