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