UT測試之Mock登入資訊

2021-09-05 01:28:53 字數 816 閱讀 3420

最近專案要求編寫測試用例,而在編寫部分測試用例時需要獲取當前登入人資訊,遂在此做個筆記

如下圖所示,進入此方法需要獲取賬號資訊以及當前登陸者資訊

1、首先我們來看下面兩個註解

powermock中有兩個重要的註解:

當你需要使用powermock需要(mock靜態、final、私有方法等)的時候,就需要加註解@preparefortest和@runwith。

如下圖所示,我先將靜態方法放入@preparefortest註解中

然後再靜態mock commondata的方法返回指定account,

大家也可以了解一下@withmockuser ,@withmockuser註解可以解決使用者的驗證及登入,我沒有用過,不太了解所以作為遺留問題、下來有時間再去學習

Junit測試之Mock方法

最近在做junit測試,記錄下點滴心得。mockit.setupmocks jmsutilmock.class 與 mockit.redefinemethods dbmanager.class,mockdbmanager.class 區別 前者意味著可選擇性的mock在jmsutil中的函式。moc...

單元測試之模擬Mock

先看下面一段 public class dataservice idataservice public int getcount 其中有 getcount 方法是為獲取列表的 count,我們為這個方法寫單元測試 getcount 中獲取列表是呼叫了 idatarespository 中的 getl...

golang單元測試之mock

搞單元測試,如果碰到這些情況 1,乙個函式,內部包含了很多並且很深的呼叫,但是如果單單測這個函式,其實實現的功能很簡單。2,乙個函式,包含了其他還未實現的呼叫。3,函式內部對資料的要求極為苛刻。那麼這時候就可以考慮使用mock來處理。mock,簡而言之就是可以通過注入我們所期望返回的資料,或者我們所...