就在昨天終于做了gtest的分享,我的預(yù)研工作終于結(jié)束了,感覺離我辭職的日子不遠(yuǎn)了,畢竟是專注java二百年啊,要告別實(shí)習(xí)啦。。
這篇是GoogleMock的簡介文檔,會(huì)在后邊附帶一個(gè)自己的例子。
一、什么是Google C ++ Mocking Framework?
當(dāng)你寫一個(gè)原型或測(cè)試,往往不能完全的依賴真實(shí)對(duì)象。一個(gè)mock對(duì)象實(shí)現(xiàn)與一個(gè)真實(shí)對(duì)象相同的接口,但讓你在運(yùn)行時(shí)指定它時(shí),如何使用?它應(yīng)該做什么?(哪些方法將被稱為?什么順序?多少次?有什么參數(shù)?他們會(huì)返回什么?等)
注意:很容易混淆偽造對(duì)象和模擬對(duì)象。fakes和mock在測(cè)試驅(qū)動(dòng)開發(fā)(TDD)社區(qū)中實(shí)際上意味著非常不同的東西:
Fake(偽對(duì)象)有工作實(shí)現(xiàn),但通常采取一些捷徑(可能使操作更便宜),這使得它們不適合生產(chǎn)。內(nèi)存中的文件系統(tǒng)將是一個(gè)fake的例子。
Mock(模擬器)是預(yù)期編程的對(duì)象,它們形成它們期望接收的調(diào)用的規(guī)范。
如果所有這些對(duì)你來說太抽象了,不要擔(dān)心 - 最重要的事情要記住是一個(gè)模擬允許你檢查它自己和調(diào)用者之間的交互。一旦你開始使用mock,fake和mock之間的差異將變得更加清晰。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26