首页 > 代码库 > 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 初识gtest

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 初识gtest

进入文件夹执行:

./configure

make

make install

完毕即可正常使用:

(1)包含include目录 -I/root/scp/gtest/gtest-1.3.0;

(2)包含lib中的动态链接库:-lgtest -L/root/scp/gtest/gtest-1.3.0/lib

示例代码:

[cpp] view plaincopy
  1. #include <gtest/gtest.h>  
  2.   
  3. int Foo(int a, int b)  
  4. {  
  5.     if (a == 0 || b == 0)  
  6.     {  
  7.         throw "don‘t do that";  
  8.     }  
  9.     int c = a % b;  
  10.     if (c == 0)  
  11.         return b;  
  12.     return Foo(b, c);  
  13. }  
  14.   
  15. TEST(FooTest, HandleNoneZeroInput)  
  16. {  
  17.     EXPECT_EQ(2, Foo(4, 10));  
  18.     EXPECT_EQ(6, Foo(30, 18));  
  19. }  
  20.   
  21. int ACE_TMAIN(int argc, ACE_TCHAR* argv[])  
  22. {  
  23.     testing::InitGoogleTest(&argc, argv);  
  24.     return RUN_ALL_TESTS();  
  25.   
  26. }  


输出: