mock中測試private方法,不是mock

2021-09-08 22:43:40 字數 670 閱讀 8353

method method = powermockito.method(categorycontroller.class, "getcategory",list.class);//建立呼叫categorycontroller類中的getcategory私有方法的method物件,引數是list物件

listcategory_all_actual = (list)method.invoke(categorycontroller, categories);//呼叫categorycontroller的私有方法,返回list物件,引數是list物件

assertarrayequals(category_all_expect.toarray(), category_all_actual.toarray());//比較實際返回的物件與期望的物件是否相等.

或者:// powermockito.doreturn(index_expect).when(controller, "processpage", pagecode, request, response, model); // mock私有方法

或者:// powermockito.when(controller, "processpage", pagecode, request, response, 

model).thenreturn(index_expect); // mock私有方法

Mock測試技術

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

軟體測試中Mock和Stub

1.stub 與mock 1 相同點 stub 和mock 物件都是用來模擬外部依賴,使我們能控制。如果被測程式 系統或物件,我們稱之為 a。在測試 a的過程中,a需要與程式 系統或物件 b進行互動,那麼 stub mock 就是用來模擬 b的行為來與 a進行互動。2 不同點 stub 也即 樁 很...

MOCK 測試編寫

比較菜,cartographer編譯一定要加上mock,所以自己加的一些介面也要寫mock測試函式。1 比如我在pose graph inte ce加了介面如下 virtual bool istrajectoryexist int trajectory id const 0 則我要在mock pos...