比較菜,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 建構函...