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
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();
}