MOCK 測試編寫

2021-10-11 03:48:37 字數 763 閱讀 4249

比較菜,cartographer編譯一定要加上mock,所以自己加的一些介面也要寫mock測試函式。

1- 比如我在pose_graph_inte***ce加了介面如下

virtual

bool

istrajectoryexist

(int trajectory_id)

const=0

;

則我要在mock_pose_graph.h上新增測試函式如下,因為我的介面函式新增了const所以這裡要用mock_const_method1

mock_const_method1

(istrajectoryexist,

bool

(int))

;

2- 同樣,比如我在map_builder_inte***ce.h中新增了介面

virtual

void

settrajectoryidwithtpye

(std::string type,

int id)=0

;

我需要在map_builder_inte***ce.h中新增測試函式如下

mock_method2

(settrajectoryidwithtpye,

void

(std::string,

int)

);

好了後續有新的體會再來更新。

單元測試 單元測試編寫的原則

公司要求提公升單元測試的質量,其中我作為方案和推動的主導,對開發過程中的單元測試,有了一些思考和總結 單元測試編寫的目的,是面向計算機特性的,基於函式的in out,所以單元測試的好幫手就是斷言,通過不斷的構造輸出並對結果進行斷言,我們就可以針對乙個物件以及它的函式,構建出充足的用例去包裹它,以期望...

Mock測試技術

在軟體測試過程中,對於一些不容易構造 獲取的物件,用乙個虛擬的物件來替代它,以達到相同的效果,這個虛擬的物件就是mock。在前後端分離專案中,當後端工程師還沒有完成介面開發的時候,前端開發工程師利用mock技術,自己用mock技術先呼叫乙個虛擬的介面,模擬介面返回的資料,來完成前端頁面的開發。其實,...

python介面測試 mock

1 什麼叫mock?答 模擬資料 假資料,不是介面真正返回的資料。2 為什麼要引入mock測試?有兩種場景需要引入 1 介面還未開發完成,但是測試人員需要介入介面測試 2 介面呼叫不方便,需要呼叫第三方介面 3 方式 1 客戶端mock 1 安裝第三方庫,pip install mock 2 建構函...