を持つ次のような状況のために、私は2つのファイル(私は立ち往生し、それ以上を取得していないです)デザインは私の現在の実装ではGTEST手順
//firstFile.cpp
class first
{
//some object of xyz class
};
first f; //global
TEST(Suite, Testcase
{
//do something
}
//secondFile.cpp
class second
{
public:
//some data members
void function()
}
タスクがあります - 私は(それ特殊機能を検討TESTを呼びたいと、テストでは、後の処理のためにいくつかのデータを保存したいと思います。これは、すべてのTEST呼び出しで初期化されるため、ファーストクラスではできません。
問題: - データ構造を保存する必要がある別のクラス(別の.cppファイル)を持っていますが、私はそれらのd TESTプロシージャの構造体に保存し、すべてのTEST呼び出しで以前のデータにデータを追加し続ける。私はfirstFile.cppで2番目のクラスのオブジェクトを作成することはできません。これは、すべての呼び出しで作成/破棄されるためです。
提案がありますか?また、私はTEST procdedureについて何もすることはできませんが、これはそうです。
を参照してください。これらの機能を利用するには?実際、これは実用的な解決策ではありません。なぜGTestにConstructorとDestructorの機能を反映する 'SetUp()'と 'TearDown()'メソッドが含まれているかはまだ分かりません。エレガントな世界では、ConstructorとDestructorは、すべてのテストケースに共通するすべてのリソースを初期化することによって、static void setUpTestCase()とstatic void TearDownTestCase()の目的に役立つことができました。 – Sampath