我正在使用 ceedling 对 C 应用程序进行单元测试,并试图实现 ~100% 的高覆盖率。
我的一个应用程序模块中有一个静态回调函数,它使用函数指针注册到 SDK 函数,并在 SDK 的某个事件中调用。
在 appModule.c 中,
typedef void( *type_appCallback ) ( void );
static void appCallback( void );
我想对这个函数进行单元测试,因为这个函数是静态的,所以不会在 ceedling test_appModule.c 中看到。我有一个解决这个定义的方法,TEST_STATIC
而不是static
,
#ifdef TEST
TEST_STATIC
#else
TEST_STATIC static
#endif
但我不是这项工作的忠实拥护者,对上述问题有什么建议吗?