0

私は ceedling を使用して C アプリケーションの単体テストを行い、高いカバレッジを ~100% 達成しようとしています。

アプリケーション モジュールの 1 つに静的なコールバック関数があります。これは関数ポインタを使用して 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

しかし、私はこの回避策の大ファンではありません。上記の問題に対する提案はありますか?

4

2 に答える 2