亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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一级欧美一级在线播放 | 一级黄色片免费播放 | 123日本不卡在线观看 | 久久线看观看精品香蕉国产 | 天天做天天玩天天爽天天 | 欧美人体一区二区三区 | 成在线人免费视频一区二区三区 | 春意影院免费入口 | 成人国产精品免费软件 | 免费日韩| 精品一区二区高清在线观看 | 午夜第一页| 色综合 成人 | 久久99精品这里精品动漫6 | 色黄网站成年女人色毛片 | 亚洲一区二区免费视频 | 伊人精品视频在线观看 | 国产一级一片免费播放视频 | 1717国产精品视频免费 | 91av综合 | 日本免费高清视频二区 | 无遮挡免费视频 | 国产三级a三级三级天天 | 日本高清网站 | 男女视频免费观看 | 一级毛片视频在线 | 亚洲va中文va欧美va爽爽 | 黑丝一区 | 欧美成人三级网站在线观看 | 国产在线欧美日韩一区二区 | 不卡国产视频 | 欧美综合精品 | 天天爱天天做天天干 | 国产一区二区三区在线视频 | a一级毛片免费高清在线 | 国产激情一区二区三区在线观看 | 日本免费观看95视频网站 | 日本理论片在线播放 | 有色视频在线观看 | 中文字幕日韩高清版毛片 | 91视频网址|