我有一个 C 模块,我想稍微重构一下。有一些未隐藏的全局变量和结构(在 module.h 文件中)。我在一些测试用例中使用了这个变量,但没有在其他地方使用,所以我认为将它们设置为静态是个好主意。在我的测试用例中,我将这些变量外部化并填充测试值。但如果它们是静态变量,我无法从测试用例中找到它们。我不想编写 getter 和 setter 方法并将其放入 .h 文件,因为我想隐藏这些变量。
我知道如果我将 .c 文件包含到我的测试用例中,我可以看到静态变量。有没有其他方法来填充这些变量?
我用的是cygwin和gcc,测试框架是CppUtest。
提前致谢。