程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 學習使用Google Test

學習使用Google Test

編輯:C++入門知識

配置好VS後, 編寫第一個Demo.

 

   1:  // gTest.cpp : 定義控制台應用程序的入口點。
   2:  //
   3:  
   4:  #include "stdafx.h"
   5:  
   6:  int Foo(int a, int b)
   7:  {
   8:      if (a == 0 || b == 0)
   9:      {
  10:          throw "don't do that";
  11:      }
  12:      int c = a % b;
  13:      if (c == 0)
  14:          return b;
  15:      return Foo(b, c);
  16:  }
  17:  
  18:  int Add(int a, int b)
  19:  {
  20:      return a + b;
  21:  }
  22:  
  23:  #include <gtest/gtest.h>
  24:  
  25:  TEST(FooTest, HandleNoneZeroInput)
  26:  {
  27:      EXPECT_EQ(2, Foo(4, 10));
  28:      EXPECT_EQ(6, Foo(30, 18));
  29:      //ASSERT_EQ(3, Foo(3, 6));
  30:      //ASSERT_EQ(3, Foo(3, 7));
  31:      //EXPECT_EQ(3, Foo(5, 7));
  32:  }
  33:  
  34:  TEST(AddTest, HandleNoneZeroInput)
  35:  {
  36:      EXPECT_EQ(2, Add(1, 1));
  37:      //EXPECT_EQ(2, Add(1, 2));
  38:  }
  39:  
  40:  int _tmain(int argc, _TCHAR* argv[])
  41:  {
  42:      testing::InitGoogleTest(&argc, argv);
  43:      return RUN_ALL_TESTS();
  44:  }
  45:  
運行結果如下圖所示:

 Google Test Result

 




摘自 eryar

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved