亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
單元測試框架Google Test系列之 - 初識gtest
作者:網絡轉載 發布時間:[ 2013/12/9 16:33:08 ] 推薦標簽:

上面可以看到,編寫一個測試案例是多么的簡單。 我們使用了TEST這個宏,它有兩個參數,官方的對這兩個參數的解釋為:[TestCaseName,TestName],而我對這兩個參數的定義是: [TestSuiteName,TestCaseName],在下一篇我們再來看為什么這樣定義。

對檢查點的檢查,我們上面使用到了EXPECT_EQ這個宏,這個宏用來比較兩個數字是否相等。Google還包裝了一系列EXPECT_* 和ASSERT_*的宏,而EXPECT系列和ASSERT系列的區別是:

    1. EXPECT_*  失敗時,案例繼續往下執行。

    2. ASSERT_* 失敗時,直接在當前函數中返回,當前函數中ASSERT_*后面的語句將不會執行。

在下一篇,我們再來具體討論這些斷言宏。為了讓我們的案例運行起來,我們還需要在main函數中添加如下代碼:
int _tmain(int argc, _TCHAR* argv[])
{
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

“testing::InitGoogleTest(&argc, argv);” :gtest的測試案例允許接收一系列的命令行參數,因此,我們將命令行參數傳遞給gtest,進行一些初始化操作。gtest的命令行參數非常豐富,在 后面我們也會詳細了解到。

“RUN_ALL_TESTS()” :運行所有測試案例

OK,一切緒了,我們直接運行案例試試(一片綠色,非常爽):

五、總結

本篇內容確實是非常的初級,目的是讓從來沒有接觸過gtest的同學了解gtest基本的使用。gtest還有很多更高級的使用方法,我們將會在 后面討論?偨Y本篇的內容的話:

    1. 使用VS編譯gtest.lib文件

    2. 設置測試工程的屬性(頭文件,lib文件,/MT參數(和編譯gtest時使用一樣的參數行了))

    3. 使用TEST宏開始一個測試案例,使用EXPECT_*,ASSER_*系列設置檢查點。

    4. 在Main函數中初始化環境,再使用RUN_ALL_TEST()宏運行測試案例。

優點:

    1. 我們的測試案例本身是一個exe工程,編譯之后可以直接運行,非常的方便。

    2. 編寫測試案例變的非常簡單(使用一些簡單的宏如TEST),讓我們將更多精力花在案例的設計和編寫上。

    3. 提供了強大豐富的斷言的宏,用于對各種不同檢查點的檢查。

    4. 提高了豐富的命令行參數對案例運行進行一系列的設置。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 中文字幕亚洲天堂 | www日韩免费高清视频 | 全黄一级片 | 日韩成人性视频 | 午夜影院网站 | 色久视频| 无码免费一区二区三区免费播放 | 日本三级香港三级人妇gg在线 | 在线免费观看视频你懂的 | 91国内精品久久久久免费影院 | 美国一级片在线观看 | 成人另类视频 | 视频在线你懂的 | 欧美综合精品 | 综合网插菊花 | 成人精品福利 | 曰批免费视频播放在线看片 | 成人免费xx | 一级毛片一级毛片一级毛片aa | 午夜aaa | 三级大片在线观看 | 老湿影院福利社 | 亚洲影视一区二区 | 天天干夜夜操美女 | 另类小说第一草 | 美女视频黄8频a美女大全软 | 午夜私人 | 国产福利免费视频 | 一区二区网站在线观看 | 午夜黄网| 亚洲日韩中文第一精品 | 午夜第一页 | 一区二区不卡在线 | 九九热精品免费视频 | 一道本不卡免费视频 | 日韩成人免费在线视频 | 国产成人毛片精品不卡在线 | 婷婷久操 | 国产日韩欧美亚洲精品95 | 日韩精品福利片午夜免费 | 伊人精品综合 |