Gtest和Gmock使用指南 (3) - 简化掉main()函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gtest和Gmock使用指南 (3) - 简化掉main()函数相关的知识,希望对你有一定的参考价值。

参考技术A 在 (1) 中, func_test.cpp 中有 main() 函数,但这不是必须的。

和之前的例子相比, func_test.cpp 中少了 main() 函数,编译命令中多了 -l gtest_main 。

gmock函数参数输出 备忘录

gtest mock函数参数返回值

在做gtest的时候,我们需要对一些桩模块进行gmock假函数。这些假函数的参数有时候是指针或者引用,
这个时候就涉及参数返回值的问题了。

参数是指针

如果需要返回指针内容的话,用
SetArgPointee()
这里的指针不能是 void* ,不是能数组,因为gmock需要计算空间,但是这两个指针根本无法得知空间的大小。
所以一般只能是结构体或者正常的数据类型。

如果是字符串比如 char*,那么请用
SetArrayArgument

参数是引用

SetArgRefee()

以上是关于Gtest和Gmock使用指南 (3) - 简化掉main()函数的主要内容,如果未能解决你的问题,请参考以下文章

gTest&gMock learning

嵌入式平台gtest白盒测试

如何使用 GMock 模拟 OpenCV 相机,或者如何使用带有 GTest 的相机测试方法?

如何解决 GTest 和 LibTorch 联动冲突

GTEST 中 std::map 和 dense_hash_map 的编译器错误

gmock函数参数输出 备忘录