android單元測試遇到問題總結
最近主要工作就是單元測試的編寫,剛接手不久,遇到的問題記錄一下。
一、使用mockito包中的mock方法時,在initMocks時會報錯
解決方案:在stackoverflow上終於找到解答。目前來看似乎mockito仍然存在一些問題,庫依賴mockito-core
使用1.10.19版本的包可以正常使用,但是再往上版本的包會報一個抽象方法實現的錯誤,cleanstacktrace相關。
二、如何獲取一個上下文
有些類或自定義view初始化時需要傳入一個引數,就是上下文,如果傳空,會影響到我們後續的一些使用,所以如何獲取一個上下文就顯得尤為重要。筆者將親測可行的方法記錄下來。
1 測試類繼承InstrumentationTestCase之後,使用new MockContext()方法即可獲取一個上下文例項。
2 使用mock註解,註解一個context變數,之後初始化時呼叫Mockito.Annotations.initMocks(this)方法即可。方法中的引數傳this就行。
更新20180604
使用mock方法制造的context,無法應用於自定義控制元件等上下文引數使用。這個context不具備真機上context的功能。如果想要自己例項化一個context或者activity用於模擬實際情況,可能還需要在真機上執行AndroidJUint才行。
相關文章
- Android中使用WebView遇到的問題總結:AndroidWebView
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 初試微信小程式遇到問題總結微信小程式
- Spring Boot單元測試之服務層測試總結Spring Boot
- Android 單元測試實踐Android
- 關於 Android 單元測試Android
- Spring Boot之單元測試用例總結Spring Boot
- 軟體工程單元測試作業總結軟體工程
- 專案中遇到的RediS快取問題及面試問題總結Redis快取面試
- IDEA單元測試無Run視窗問題Idea
- Windows安裝Filebeat遇到問題總結Windows
- 測試面試題總結面試題
- 面試題總結-Android部分面試題Android
- 迴歸測試遇到的問題求助
- 面試問題總結面試
- Android自動化測試入門(四)單元測試Android
- vue專案中遇到的問題總結Vue
- React開發中遇到的問題總結React
- 2017年秋季遇到的相容問題總結
- 總結一下最近遇到的問題
- Android 日常開發問題總結Android
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 單元測試:單元測試中的mockMock
- RabbitMq面試問題總結MQ面試
- PHP面試問題總結PHP面試
- REDIS面試問題總結Redis面試
- 【Java問題面試總結】Java面試
- 移動測試基礎 Android 應用測試總結Android
- 提交Spark作業遇到的NoSuchMethodError問題總結SparkError
- 升級 node18 遇到的問題總結
- 總結一下本週遇到的問題
- 單元測試&反射機制(未完結)反射
- APISIX單元測試準備工作與問題解決方案API
- Android Flutter混合開發問題總結AndroidFlutter
- Android學習: 疑難問題總結Android
- 2018最新 Android 面試題總結(三)Android面試題
- 2019 Android 高階面試題總結Android面試題
- 2018 Android中高階面試題總結Android面試題