0

単体テストで無料の関数インターフェイスをモックする必要があります。このため、モック化された関数を静的メンバーとしてクラスに含めます。このモックの状態を静的クラス メンバーに保存できます。freeこのクラスには、各テスト ケースの最後に呼び出される静的メンバーに関連付けられたメモリを解放する関数を含めました。この関数は実質的にデストラクタです。この関数に相当するコンストラクタの適切な名前は何ですか? つまり、各テスト ケースのテスト フィクスチャの構築時に呼び出される関数ですか?

4

1 に答える 1

1

関数がデータ構造を初期化せずに割り当てるだけの場合、allocateまたはそのバリエーションが適切と思われる場合 (これは、C++ STL アロケーターによって使用される名前でもあります)。

関数が他の場所に割り当てられたデータ構造のみを初期化する場合 (たとえば、スタック上または別のオブジェクトの直接のメンバーとして)、initializeまたはそのバリエーションが適切と思われます。

関数が割り当てと初期化の両方を行う場合、そのcreateような関数に対して C で使用される一般的な名前 (接頭辞) です。

于 2012-11-27T13:02:51.280 に答える