gpt4 book ai didi

testing - Cpputest:如何编译和使用expectNoCall?

转载 作者:行者123 更新时间:2023-11-28 20:39:03 34 4
gpt4 key购买 nike

我写了语法:mock().expectNoCall("productionCode") 正如 Cpputest.org 页面所说。但是编译器说 mocksupport 类不支持这种类型的顺序。

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' 文件的语法。

This是 .cpp 文件中没有期望的工作示例。

如果您需要使用 .c 文件中的模拟,请包含“MockSupport_c.h”并确保您使用正确的 c 语法,请阅读标题 here .

如果您不想使用“_c” header 的语法,请将您的模拟文件设为 .cpp 并将 export "C" 链接器修饰符添加到您的模拟函数中,例如我做了here .

关于testing - Cpputest:如何编译和使用expectNoCall?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299368/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com