MockCpp介紹與應用例項

2021-08-21 11:28:10 字數 2189 閱讀 2488

幾個相關概念

mockcpp的特點

unexpected invocation: the invocation cannot be found in allowed invoking list.

invoked: add((int)0x1/1, (int)0x2/2)

allowed:

method(add)

.stubs()

.invoked(0)

.with(eq((int)0xa/10), eq((int)0x14/20))

.will(returnvalue((int)0xc8/200));

mockcpp的sample**

一段簡單的mockcpp使用sample**:(帶有完整核心關鍵字)

test(mockcpp ****** sample)

下面是一段比較詳細的mockcpp使用sample**:(帶有完整擴充套件關鍵字)
test(mockcpp detail sample)

下面是結合上面sample的mockcpp使用說明

.will(returnvalue(1))

.then(returnvalue(2))

.then(returnvalue(3))

,應該用:globalmockobject::verify(); verify之後,會自動執行reset。(如果是物件的mock,應該用mocker.verify(),同樣也會自動reset。)

mocker(add)

.stubs()

.with(eq(1), eq(2))

.will(returnvalue(30));

mocker(add)

.stubs()

.with(eq(3), eq(4))

.will(returnvalue(700));

mocker(add)

.stubs()

.with(eq(1), eq(2))

.will(returnvalue(30))

.id("first");

mocker(add)

.stubs()

.with(eq(3), eq(4))

.after("first")

.will(returnvalue(700));

void function(int *val)

int expect = 10;

mocker(function)

.stubs()

.with(outboundp(&expect, sizeof(expect)));

int out = 100;

mocker(function)

.expects(once())

.with(eq(1), outbound(out));

out = 3;

mocker(function)

.expects(once())

.with(eq(2), outbound(out));

mocker(function)

.expects(once())

.with(eq(0))

.id("0");

for (int i = 1; i <= 10; i++)

void func(int var)

void test()

test(sample test)

struct aa 

;void func(int in, aa *p)

// 實現乙個檢查函式,入參型別跟要檢查的入參相同,返回值為bool,返回true表示檢查通過。

bool check_func(aa *p)

return false;

}test(sample test)

// 實現乙個仿函式類,即過載「()」運算子的類。

struct checkfunctor

bool operator ()(aa *p)

int base;

};test(b should less than 100)

test(b should less than 200)

test(sample test)

PHP PDO介紹與應用

pdo擴充套件為php訪問資料庫定義了乙個輕量級的 一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函式執行查詢和獲取資料。pdo隨php5.1發行,在php5.0的pecl擴充套件中也可以使用。在windows環境下php5.1以上版本中 pdo和主要資料庫的驅...

Nginx的介紹與應用

nginx是乙個高效能的http和反向 web伺服器,特點是 占有記憶體少,併發能力強。事實是nginx的併發能力確實在同型別的網頁伺服器中表現較好。nginx專為效能優化而開發,效能是其最重要的考量,實現上非常注重效率,能經受高負載的考驗,有報告表明能支援高達 50000 個併發連線數。1 正向 ...

RESTful的簡單介紹與例項

restful的概念 一種軟體架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和伺服器互動類的軟體。基於這個風格設計的軟體可以更簡潔,更有層次,更易於實現快取等機制。該理念是由roy thomas fielding在他2000年的博士 中提出的。例項 首先需要匯入所需...