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