首页 > 解决方案 > 如何监视 C 模块中的静态数据?

问题描述

在此处输入图像描述

假设我有一个包含一些静态数据的模块,如果我想使用测试文件监视这些值,是否有一种优雅的方法可以在不使用 getter 的情况下做到这一点?

标签: cunit-testing

解决方案


单元测试是直接包含 .c 文件的少数情况之一。这将使您能够访问static模块内的函数和变量。

例如:

#include <string.h>
#include <assert.h>

#include "file_to_test.c"

int main()
{
    Module_Init();
    assert(strcmp(ModuleArray, "string_to_test") == 0);
}

推荐阅读