就在昨天終于做了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之間的差異將變得更加清晰。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式