gtest的一個簡單擴展(運行時間測試)的實例
Posted on 2008-08-27 23:34 小夜 閱讀(3119) 評論(0) 編輯 收藏 引用 所屬分類: [07] 單元測試 、[51] C&C++上一篇中對gtest進行了一個簡單的擴展,本文通過實例測試并介紹這個擴展的用法。
首先實現(xiàn)兩個Fibonacci函數(shù),然后對這兩個函數(shù)進行測試:
Fibonacci_1,使用循環(huán)實現(xiàn):












Fibonacci_2,使用遞歸實現(xiàn):












測試用例:



























測試結(jié)果:



























實例中測試了四個測試用例,分別測試了兩個函數(shù)分別計算Fibonacci(30)和Fibonacci(40)所花費的時間。測試用例1、2比較簡單,僅有一個ASSERT_TIME斷言用于測試運行到此該測試用例花費的時間。測試用例3、4,增加了兩條語句:TEST_T_SHOWTIME(),測試用例結(jié)束后打印執(zhí)行時間;EXCEPT_TIME斷言,這里只是測試以下EXCEPT_TIME和ASSERT_TIME的區(qū)別,前者繼續(xù)執(zhí)行后續(xù)語句,后者則結(jié)束當前的測試用例。