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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
單元測試框架Google Test系列之 - 斷言
作者:網絡轉載 發布時間:[ 2013/12/10 13:49:56 ] 推薦標簽:

一、前言

這篇文章主要總結gtest中的所有斷言相關的宏。 gtest中,斷言的宏可以理解為分為兩類,一類是ASSERT系列,一類是EXPECT系列。一個直觀的解釋是:

1. ASSERT_* 系列的斷言,當檢查點失敗時,退出當前函數(注意:并非退出當前案例)。

2. EXPECT_* 系列的斷言,當檢查點失敗時,繼續往下執行。
二、示例

// int型比較,預期值:3,實際值:Add(1, 2)
EXPECT_EQ(3, Add(1, 2))
//

假如你的Add(1, 2) 結果為4的話,會在結果中輸出:
g:myprojectc++gtestdemogtestdemogtestdemo.cpp(16): error: Value of: Add(1, 2)
  Actual:4
Expected:3

如果是將結果輸出到xml里的話,將輸出:(關于將結果輸出 為xml,見:http://www.cnblogs.com/coderzh/archive/2009/04/10/1432789.html)

<testcase name="Demo" status="run" time="0" classname="AddTest">
      <failure message="Value of: Add(1, 2)   Actual: 4 Expected: 3" type=""><![CDATA[g:myprojectc++gtestdemogtestdemogtestdemo.cpp:16
Value of: Add(1, 2)
  Actual: 4
Expected: 3]]></failure>
</testcase>

如果你對自動輸出的出錯信 息不滿意的話,你還可以通過操作符<<將一些自定義的信息輸出,通常,這對于調試或是對一些檢查點的補充說明來說,非常有用!

下 面舉個例子:

如果不使用<<操作符自定義輸出的話:
for (int i = 0; i < x.size(); ++i)
{
    EXPECT_EQ(x[i], y[i]);
}

看到的結果將是這樣的,你根本不知 道出錯時 i 等于幾:
g:myprojectc++gtestdemogtestdemogtestdemo.cpp(25): error: Value of: y[i]
  Actual: 4
Expected: x[i]
Which is: 3

如 果使用<<操作符將一些重要信息輸出的話:
for (int i = 0; i < x.size(); ++i)
{
    EXPECT_EQ(x[i], y[i]) << "Vectors x and y differ at index " << i;
}

從輸出結果中可 以定位到在 i = 2 時出現了錯誤。這樣的輸出結果看起來更加有用,容易理解:
g:myprojectc++gtestdemogtestdemogtestdemo.cpp(25): error: Value of: y[i]
  Actual: 4
Expected: x[i]
Which is: 3
Vectors x and y differ at index 2

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成人综合在线观看 | 一级做一级爱a做片性视频视频 | 高清福利视频 | 卡一卡二卡三免费专区2 | 欧美成人观看 | 黄色搞鸡网站 | 全部免费特黄特色大片视频 | 欧美日韩中文字幕免费不卡 | 2015小明永久领域日韩 | 欧美精品在欧美一区二区 | 伊人久久五月天综合网 | 国产成人啪精品视频免费网 | 久久精彩视频 | 一本一道dvd在线播放器 | 欧美日韩亚洲v在线观看 | 无遮挡h肉动漫在线播放内衣 | 亚洲污网站 | 精品国产麻豆免费网站 | h成年动漫同人网站免费 | 国产日韩精品欧美一区视频 | 免费黄色一级大片 | 成人精品亚洲 | 国产成人精品日本亚洲专一区 | 在线观看免费视频a | 国产丝袜第一页 | 伦伦影院精品一区 | 国产91精品一区二区麻豆网站 | 手机看片1204国内基地在线 | 欧美一区二区三区视视频 | 韩国伦理在线 | 日本午夜网站 | 国产伦一区二区三区高清 | 亚洲成人视屏 | 欧美精品一区二区三区四区 | 欧美成人亚洲综合精品欧美激情 | 亚洲成人社 | 欧美日韩一区二区三区在线播放 | 一个人看的www观看免费 | 久久综合九色婷婷97 | 欧美日韩免费在线 | 久久99毛片免费观看不卡 |