2016-06-29 5 views

答えて

0

Test Fixturesには、構築および破壊のための特別な方法があります。
SetUp()TearDown()と呼ばれます。

TearDown()メソッドの中に適切なクリーンアップコードを置きます。

class FooTest : public ::testing::Test 
{ 
    TestObject *object; 
    virtual void SetUp() 
    {  
     TestObject = new TestObject(); 
    } 

    virtual void TearDown() 
    { 
     //clean up occurs when test completes or an exception is thrown 
     delete object; 
    } 
}; 

それは、smart pointersを使用することをお勧めし、RAIIプラクティスに従うが、私はそれはそれはあなたが(例えば、従来のC APIを)テストしているが何であるかに応じて、常に可能ではありません実現しています。

これ以外にも、例外をキャッチしてcatchのクリーンアップを処理できます。