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

延伸閱讀

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