gtest使用的是1.6版本
在msvc資料夾下,執行gtest.sln,生成對應的lib庫,這裡生成的lib會存在gtest-1.6.0\msvc\gtest\debug目錄下,叫gtestd.lib
注意:如果測試程式使用的是vs2008,那麼這個lib庫也必須使用vs2008編譯
然後再依賴下lib:
ok了,包含標頭檔案:
#include
之後可以寫程式了:
#include "stdafx.h"
#include int fun(int a, int b)
test(funtest, funoutput)
int _tmain(int argc, _tchar* argv)
其中:
test這個巨集,它有兩個引數,官方對這兩個引數的解釋為:[testcasename,testname]
expect_eq這個巨集用來比較兩個數字是否相等
testing::initgoogletest(&argc, argv);
用於初始化gtest
run_all_tests();
意思執行所有測試:
結果如下:
可以看到,第乙個執行失敗了,在demo.cpp第14行,真實值為3,期待值卻是2,所以failed,測試失敗,所以[passed] 0 tests.
把**改改:test函式用下面的替換:
test(funtest, funoutput)
test(funtest1, funoutput1)
結果:
可以看到:
expect系列和assert系列的區別是:
1. expect_* 失敗時,測試**在當前函式繼續往下執行。
2. assert_* 失敗時,直接返回,當前函式中assert_*後面的語句將不會執行
學習Linux最簡單的方法
大多數初學者在剛剛接觸linux都會有非常陌生的感覺。往往會有一些疑惑和問題。而我們就沿著這些問題,從遠及近,從巨集觀到微觀來理解linux的簡潔和美麗。問題1 winows有登錄檔,為什麼linux沒有登錄檔?登錄檔是windows核心元件,對整個系統進行配置。linux是以整個檔案系統作為 登錄...
linux svn 安裝最簡單學習
好久不寫部落格了。linux就複雜多了,不過搜一下一大推,但像我這樣不熟linux的話要多花了十倍的時間,又命令列什麼的,一看見就暈。安裝好後,就可以建repository了,找個位置,建目錄,再用命令生成repository svnadmin create 目錄路徑 然後是配置檔案,密碼 策略和配...
最簡單的加密
最簡單的加密 package com.util 類 介面的目的 作用 功能 繼承於何種父類,實現的介面 實現的演算法 使用方法 示例程式.version v1.0 2012 3 22 author xiahui public class encrypt system.out.print 加密 s n...