gtest(google的c 單元測試)試用

2021-04-19 06:40:28 字數 1202 閱讀 2560

google開源了c++單元測試框架,真讓人興奮。安裝的過程比較簡單,在eclipse+mingw+cygwin下很easy就搞定了。使用也很容易,按照sample不用看文件也能很快上手。過程就不多少了,記點東西備忘。

斷言:assert_true(condition); expect_true(condition); condition為真

assert_false(condition);    expect_false(condition);    condition為假

assert_eq(expected, actual);    expect_eq(expected, actual);    expected == actual

assert_ne(val1, val2);  expect_ne(val1, val2);  val1 != val2

assert_lt(val1, val2);  expect_lt(val1, val2);  val1 < val2

assert_le(val1, val2);  expect_le(val1, val2);  val1 <= val2

assert_gt(val1, val2);  expect_gt(val1, val2);  val1 > val2

assert_ge(val1, val2);  expect_ge(val1, val2);  val1 >= val2

assert_streq(expected_str, actual_str); expect_streq(expected_str, actual_str); 兩個c字串有相同的內容

assert_strne(str1, str2);   expect_strne(str1, str2); 兩個c字串有不同的內容

assert_strcaseeq(expected_str, actual_str); expect_strcaseeq(expected_str, actual_str); 兩個c字串有相同的內容,忽略大小寫

assert_strcasene(str1, str2);   expect_strcasene(str1, str2);   兩個c字串有不同的內容,忽略大小寫

標頭檔案:

#include

main:

testing::initgoogletest(&argc, argv);

return run_all_tests();

庫:-lgtest

c 單元測試

資料庫單元測試 1.資料庫設計 person id int,主鍵 username password age 2.新建乙個專案 2.1.定義person類 public class person set public string username set public string passwor...

C 單元測試

單元測試,或者更大一些的自動化測試,對提高軟體質量是有很大幫助的。通過一系列預先設計的規則,就可以覆蓋大量的測試點。尤其是對重構一類的任務,確保修改前後系統行為不變很重要,而修改後的回歸測試工作量又極其繁重,此時單元測試,或者自動化測試就能體現出無以倫比的效率。我在2005年學python不久,就鬱...

C 單元測試

學歷代表你的過去,能力代表你的現在,學習代表你的將來 十年河東,十年河西,莫欺少年窮 學無止境,精益求精 廢話咱也不多說,直接進入正題 首先說說單元測試的好處 今天說說c 的單元測試特點 1 單元測試的類名用 testclass 標註 2 單元測試的方法名用 testmethod 標註 3 單元測試...