判斷實際結果與預期結果是否相符的機制稱爲斷言。
下面是gtest的一些斷言集合,包括布爾類型,整數類型,浮點數類型,字符串等。
斷言 | 含義 | 通過條件 |
---|---|---|
EXPECT_TRUE(actual) | 判斷actual的值是否爲true | actual==true |
EXPECT_FALSE(actual) | 判斷actual的值是否爲false | actual==false |
EXPECT_EQ(expected,actual) |
判斷actual的值與expected是否相等 expected是預期值, actual是實際值 |
actual==expected |
EXPECT_NE(val1,val2) | 判斷val1和val2是否相等 | val1!=val2 |
EXPECT_LT(val1,val2) | 比較val1和val2的大小 | val1<val2 |
EXPECT_LE(val1,val2) | 比較val1和val2的大小 | val1<=val2 |
EXPECT_GT(val1,val2) | 比較val1和val2的大小 | val1>val2 |
EXPECT_GE(val1,val2) | 比較val1和val2的大小 | val1>=val2 |
EXPECT_FLOAT_EQ(val1,val2) |
判斷actual的值與expected是否相等 所有參數爲float類型 |
actual==expected |
EXPECT_DOUBLE_EQ(val1,val2) |
判斷actual的值與expected是否相等 所有參數爲double類型 |
actual==expected |
EXPECT_NEAR(val1,val2) |
判斷actual的值與expected是否接近 所有參數爲double類型 |
abs(expected-abs_error)<abs_error |
EXPECT_STREQ(expected_str,actual_str) |
判斷字符串actual_str與expected_str是否相同 支持char與wchar_t類型 |
expected_str==actual_str |
EXPECT_STRNE(str1,str2) |
判斷字符串str1與str2是否不相同 支持char與wchar_t類型 |
expected_str!=actual_str |
EXPECT_STRCASEEQ(expected_str,actual_str) |
判斷字符串actual_str與expected_str是否只有大小寫不相同 不支持wchar_t類型 |
兩個字符串字母全部轉換爲大小或者小寫後相同 |
EXPECT_STRCASENE(str1,str2) |
判斷字符串str1與str2是否只有大小寫不相同 不支持wchar_t類型 |
兩個字符串字母全部轉換爲大小或者小寫後不相同 |