GTest进行单元测试:
1)依赖:
../gtest-lib/static/VS2008/Debug/gtestd.lib
gtest的多个头文件
2)被测试源码:
例如 add.cpp:
Int AddNum(int x, int y){ return x+y; }
3)测试代码:
main.cpp:
classCCommonDevInfoTest: public testing::Test
{
protected:
static void SetUpTestCase() { puts("SetUp()-----------"); }
static void TearDownTestCase() {puts("TearDown()--------"); }
};
TEST(CCommonDevInfoTest,StartTest)
{
int itmp = AddNum(0,0);
EXPECT_EQ(0, itmp);
}
3)执行:
int main(int agrc,char *argc[])
{
testing::GTEST_FLAG(output) ="xml:"; //若要生成xml结果文件
testing::InitGoogleTest(&agrc, argc);
return RUN_ALL_TESTS();
}
具体参考: