• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            學(xué)習(xí)使用Google Test

            Posted on 2012-05-27 15:55 eryar 閱讀(1766) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 6.Others

            主要參考: 玩轉(zhuǎn)Google開源C++單元測(cè)試框架Google Test系列(gtest)之一 - 初識(shí)gtest

             

            配置好VS后, 編寫第一個(gè)Demo.

             

               1:  // gTest.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
               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:   
            .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

            運(yùn)行結(jié)果如下圖所示:

            Google Test Result

            Feedback

            # re: 學(xué)習(xí)使用Google Test  回復(fù)  更多評(píng)論   

            2012-05-28 08:41 by tb
            不錯(cuò) 挺不錯(cuò)的

            # re: 學(xué)習(xí)使用Google Test[未登錄]  回復(fù)  更多評(píng)論   

            2012-05-28 19:24 by eryar
            Google Test是很不錯(cuò)的.@tb
            久久久久中文字幕| 久久精品国产一区二区三区| 精品综合久久久久久98| 久久天天躁狠狠躁夜夜躁2O2O| 国产一区二区三区久久精品| 亚洲精品无码专区久久同性男| 91久久婷婷国产综合精品青草| 久久婷婷色综合一区二区| 亚洲va国产va天堂va久久| 久久九九久精品国产| 久久久久国产精品熟女影院 | 久久精品无码一区二区三区免费| 日本WV一本一道久久香蕉| 久久国产精品99精品国产987| 少妇久久久久久被弄到高潮| 麻豆精品久久精品色综合| 狠狠色丁香久久婷婷综合_中| 日本福利片国产午夜久久| 亚洲精品乱码久久久久久| 合区精品久久久中文字幕一区 | 久久免费看黄a级毛片| 色综合合久久天天综合绕视看| 久久精品久久久久观看99水蜜桃| 久久精品国产精品亚洲| 18岁日韩内射颜射午夜久久成人| 亚洲av伊人久久综合密臀性色| 亚洲欧美一区二区三区久久| 久久亚洲av无码精品浪潮| 精品久久久无码中文字幕天天 | 久久精品国产男包| 亚洲伊人久久综合影院| 亚洲午夜无码AV毛片久久| 久久无码精品一区二区三区| 久久久久亚洲av成人无码电影 | 97久久精品人人做人人爽| 国产精品久久久久9999高清| 久久国产亚洲精品无码| 久久av无码专区亚洲av桃花岛| 99久久无色码中文字幕| 国产精品久久波多野结衣| 国产成人精品久久一区二区三区av|