gtestではテストケース毎に、テストケース全体で共有するリソースを初期化(確保)・解放する仕組みを提供している*1。これは、SetUpTestCaseとTearDownTestCaseを使用することで実現できる。 サンプルコード class TestCase : public testing::Test { protected: static void SetUpTestCase() { // 初期化 } static void TearDownTestCase() { // 解放 } // SetUp, TearDownとの併用も可能 static Type resource; // テストケース全体で共有されるリソース(staticメンバにすること) }; Type TestCase::resource = hogehoge; TEST_F(TestCase, test1) {} T