私はC++コードの単体テストを行っており、膨大なデータセットに対して複雑なアルゴリズムを実行しています。最初の単純な非現実的なデータセットでテストを実行し、現実のようなデータセットでテストを実行したいと思います。だから、私は私のフィクスチャを次のようにしたいと思います:
class AppsToBeTested : public ::testing::Test
{
public:
AppsToBeTested():member(NULL)
{
}
setUp1()
{
}
setUp2()
{
}
tearDown()
{
}
protected:
helperCreateDataset1() ;
helperCreateDataset2() ;
};
2つの異なるヘルパーメソッドを使用しsetUp2()
て呼び出し、およびresp。このバージョンのコードでは、メソッドを上書きしていませんが、2つのヘルパーを使用しているだけで、テストケースで明示的に呼び出す必要があります。setUp2()
helperCreateDataset1()
helperCreateDataset2()
setUp()
setUp1()
setUp2()
2つのsetUp()初期化を行うための適切な方法は何でしょうか?継承?テンプレート?