問題タブ [cmock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
220 参照

c - ISR から呼び出される静的コールバック ルーチンを単体テストする方法

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

アプリケーション モジュールの 1 つに静的なコールバック関数があります。これは関数ポインタを使用して SDK 関数に登録され、SDK から特定のイベントで呼び出されます。

appModule.c では、

この関数を単体テストしたいのですが、この関数は静的であるため、ceedling test_appModule.c には表示されません。TEST_STATICの代わりにstatic、この定義を回避する方法があります。

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