GTest測試框架使用

Gtest框架簡介

  • Gtest是Google Test的簡稱,是Google開發的C++單元測試框架;
    適用於多個平臺: Liunx, Mac OS X, Windows, Cygwin, Windows CE and Symbian, PlatformIO

  • Gtest 是基於xUnit框架編寫,和Junit, PyUnit 非常相似

  • 官方網站: https://github.com/google/googletest

  • 官方文檔: https://github.com/google/googletest/blob/master/googletest/docs/primer.md

Gtest框架測試流程

斷言

實例

全局的SetUp和TearDown

Created with Raphaël 2.2.0SetUpTestCase1TestCase2...TestcaseNTearDown
class FooEnvironment : public testing::Environment

{

public:

    virtual void SetUp()

    {

        std::cout << "Foo FooEnvironment SetUP" << std::endl;

    }

    virtual void TearDown()

    {

        std::cout << "Foo FooEnvironment TearDown" << std::endl;

    }

};
int _tmain(int argc, _TCHAR* argv[])

{

    testing::AddGlobalTestEnvironment(new FooEnvironment);

    testing::InitGoogleTest(&argc, argv);

    return RUN_ALL_TESTS();

}

原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章