Tag: googletest

如何使用谷歌测试测试C的静态function

我有一个C文件包含一些静态函数,如何使用google test来测试那些静态函数? 头文件: test.h int accessData(); 源文件: test.c static int value; static int getData() { return value; } int accessData() { if(value != 0) { return getData(); } return 0; } 静态函数是由全局函数调用的,但如何使用google测试来测试那些静态函数?

gmock可以用于存根C函数吗?

我是gmock的新手,所以我想知道如何在unit testing的测试函数中调用简单的C函数。 例: int func(int a) { boolean find; // Some code find = func_1(); return find; } 我搜索过gmock,在我的理解中,gmock没有提供存根简单C函数的function,因此我想问一下gmock是否提供了模拟或存根func_1 ? 如果不是,如何在不更改源代码的情况下在我的测试代码中手动存根func_1 ? 我正在使用谷歌测试框架进行unit testing。 谢谢。