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才行。
相關文章
- 用Unitils測試BaseDao遇到的問題總結
- Junit 單元測試使用總結
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 前端單元測試總結及測試工具介紹前端
- 初試微信小程式遇到問題總結微信小程式
- Android - 單元測試Android
- android單元測試Android
- [Android] 單元測試Android
- Android中使用WebView遇到的問題總結:AndroidWebView
- 軟體工程單元測試作業總結軟體工程
- Spring Boot單元測試之服務層測試總結Spring Boot
- Spring Boot之單元測試用例總結Spring Boot
- Android單元測試-對Activity的測試Android
- Android單元測試-對View的測試AndroidView
- 測試sql server全文索引,結果遇到問題SQLServer索引
- Android 單元測試實踐Android
- 關於 Android 單元測試Android
- Android單元測試(一):前言Android
- [Android]單元測試例項Android
- IDEA單元測試無Run視窗問題Idea
- 單元測試:單元測試中的mockMock
- Android單元測試與模擬測試詳解Android
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- Web ADI測試遇到的問題Web
- 單元測試實踐的主要問題與解決
- Windows安裝Filebeat遇到問題總結Windows
- 部署weblogic遇到的問題總結Web
- 單元測試&反射機制(未完結)反射
- Android自動化測試入門(四)單元測試Android
- [android]android自動化測試十之單元測試例項Android
- Android單元測試(3):JUnit 的使用Android
- Android Studio 單元測試入門Android
- Android單元測試-作用以及簡單示例Android
- APISIX單元測試準備工作與問題解決方案API
- android textview問題總結AndroidTextView
- [iOS單元測試系列]單元測試編碼規範iOS
- vue專案中遇到的問題總結Vue
- 總結一下最近遇到的問題