Gtest を使用して、C モジュールの単体テストを実行しています。Supervision_Log()
要件の 1 つは、呼び出された関数が、いくつかの異なる関数を実行した後に呼び出されることを確認することです。C ファイルには次のものが含まれます。
void MainFunction (void)
{
.
.
.
/*Some code*/
.
.
.
ModeMonitoring();
RadarStatusMonitoring();
CameraStatusMonitoring();
Supervision_Log(ModeManager);
}
CppUTestにはmock().strictOrder()
、必要なことを行うという機能があることを知りました。しかし、Gtest にそのようなものはありますか? または私は何をすべきですか?
PS: 誰かが関数呼び出しの順序を変更した場合に失敗するテスト ケースを配置する必要があります。このテスト ケースは、将来のリリースでの変更に対して、この注文の保護者として機能します。