問題タブ [cpputest]

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 投票する
1 に答える
610 参照

c - Cで関数呼び出しのシーケンスをテストするには?

Gtest を使用して、C モジュールの単体テストを実行しています。Supervision_Log()要件の 1 つは、呼び出された関数が、いくつかの異なる関数を実行した後に呼び出されることを確認することです。C ファイルには次のものが含まれます。

CppUTestにはmock().strictOrder()、必要なことを行うという機能があることを知りました。しかし、Gtest にそのようなものはありますか? または私は何をすべきですか?

PS: 誰かが関数呼び出しの順序を変更した場合に失敗するテスト ケースを配置する必要があります。このテスト ケースは、将来のリリースでの変更に対して、この注文の保護者として機能します。

0 投票する
3 に答える
1782 参照

c++ - C 関数が C++ CppUTest で呼び出されることを確認する

Embedded C/C++ プロジェクトがあり、CppUTest を使用して単体テストを作成したいと考えています。私がやりたい簡単なテストの 1 つは、テスト中に特定の C 関数が呼び出されることを確認することです。

で定義された 2 つの C 関数があるとしfunction.hます。

関数をテストしたいのですが、呼び出されbig_processない場合はテストを失敗させたいと思っています。success

この目的のために、いくつかの CppUTests を別のテスト ファイルtest.cppに書きました。

big_process正常に動作しており、呼び出していることを手動で確認しましsuccessたが、今はテストでそれを実行したいと考えています。しかし、テストは失敗し、次のように表示されます。

だから私の質問は簡単です:どのようにしてそれsuccessが呼び出されるようにするのbig_processですか?