gtest學習 最簡單的test

2021-06-19 01:46:13 字數 1166 閱讀 1237

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...