幾個相關概念
mockcpp的特點
unexpected invocation: the invocation cannot be found in allowed invoking list.mockcpp的sample**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**:(帶有完整核心關鍵字)
test(mockcpp ****** sample)下面是一段比較詳細的mockcpp使用sample**:(帶有完整擴充套件關鍵字)
test(mockcpp detail sample)下面是結合上面sample的mockcpp使用說明
.will(returnvalue(1)),應該用:globalmockobject::verify(); verify之後,會自動執行reset。(如果是物件的mock,應該用mocker.verify(),同樣也會自動reset。).then(returnvalue(2))
.then(returnvalue(3))
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年的博士 中提出的。例項 首先需要匯入所需...