gpt4 book ai didi

c - 使用 CMocka 测试编写

转载 作者:行者123 更新时间:2023-11-30 16:14:33 24 4
gpt4 key购买 nike

一点背景知识:我希望对构建到共享对象文件中的代码进行单元测试,例如libabc。此代码还调用 libjson-clibcurl 函数。

我计划为产品代码中的每个函数编写函数测试,模拟从 libabclibjson-clibcurl< 对其他函数的调用。现在,我无法在单个测试文件中安排给定文件 a.c 的所有测试,因为在每个测试中我都需要模拟 a.c 中的不同函数。

此外,在单个测试中,我想模拟对 libjson-clibcurl 的所有函数调用,这样我就不必链接( >gcc -lcurl -ljson-c) 依赖项,这需要为从 a.c 调用的所有函数编写 __wrap 函数。但由于每个测试用例都希望包装函数中存在一些特定的代码,因此我不能一劳永逸地包装它们。

关于如何使用 CMocka 编写和安排测试有什么想法吗?我是否应该创建一个单独的测试文件,将其编译为可执行文件以测试产品代码功能?

最佳答案

我不熟悉 Cmocka,但我真的很喜欢 ceedling 和 cmocks,并且每天都使用它。

关于c - 使用 CMocka 测试编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57557816/

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