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

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

八、Predicate Assertions

在使用EXPECT_TRUE或ASSERT_TRUE時,有時希望能夠輸出更加詳細的信息,比如檢查一個函數的返回值TRUE還是FALSE時, 希望能夠輸出傳入的參數是什么,以便失敗后好跟蹤。因此提供了如下的斷言:

Google人說了,他們只提供<=5個參數的,如果需要測試更多的參數,直接告訴他們。下面看看這個東西怎么用。
bool MutuallyPrime(int m, int n)
{
    return Foo(m , n) > 1;
}

TEST(PredicateAssertionTest, Demo)
{
    int m = 5, n = 6;
    EXPECT_PRED2(MutuallyPrime, m, n);
}

 

當失敗時,返回錯誤信息:

error: MutuallyPrime(m, n) evaluates to false, where
m evaluates to 5
n evaluates to 6

如果對這樣的輸出不滿意的話,還可以自定義輸出格式,通過如下:

用法示例:
testing::AssertionResult AssertFoo(const char* m_expr, const char* n_expr, const char* k_expr, int m, int n, int k) {
    if (Foo(m, n) == k)
        return testing::AssertionSuccess();
    testing::Message msg;
    msg << m_expr << " 和 " << n_expr << " 的大公約數應該是:" << Foo(m, n) << " 而不是:" << k_expr;
    return testing::AssertionFailure(msg);
}

TEST(AssertFooTest, HandleFail)
{
    EXPECT_PRED_FORMAT3(AssertFoo, 3, 6, 2);
}

失敗時,輸出信息:

error: 3 和 6 的大公約數應該是:3 而不是:2

是不是更溫馨呢,呵呵。

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成 人 黄 色 大 片 | 天天躁日日躁成人字幕aⅴ 天天在线欧美精品免费看 天天影视涩香欲综合网 | 婷婷六月丁香色婷婷网 | 国产综合激情在线亚洲第一页 | 久爱www成人网免费视频 | 视频二区肥岳精品推荐 | 国内精品免费视频精选在线观看 | 深夜福利网 | 看看的在线视频国产 | 97碰视频人人做人人爱欧美 | 成人网久久 | 免费一级欧美大片视频在线 | 搞黄网站在线观看 | 日韩精品毛片 | 欧美精品在线播放 | 宠文肉细致高h一对一 | 亚洲成av人片天堂网 | 欧美在线视频一区二区 | 天天干天天操天天舔 | 偷亚洲偷国产欧美高清 | 欧美日一区二区三区 | 精品综合一区二区三区 | 日韩欧美成人免费中文字幕 | 第一福利在线导航 | 18以下勿进色禁网站 | 99视频精品在线 | 成人午夜爽爽爽免费视频 | 日日夜夜亚洲 | 很黄很黄很刺激的视频免费 | 免费在线观看成年人视频 | 色免费看 | 亚洲午夜在线观看 | 天天操伊人 | 成年视频xxxxx在线网站 | 国产精品欧美一区喷水 | 乱人伦中文视频在线 | 亚洲成a人片在线观看88 | 免费看黄无遮挡滚床单视频 | 男女性网站 | 一级在线观看视频 | 久草手机视频 |