爲了可以持續改進 Mockito 和在將來提高測試體驗,咱們但願你可以升級到 Mockito 2.10!Mockito 按照語義化版本(semantic versioning)的方式對版本進行編排,而且只在主版本升級的時候包含有重大的修改。html
在庫的生命週期中,有時候重大升級是必要的,一般在重大升級中包含有不少重要的新特性,對老的庫進行修改甚至有可能會修改 API。java
有關完整的指南和一些不兼容的修改,請參考 What's new in Mockito 2 Wiki 頁面中的內容。android
咱們但願可以享受 Mockito 2 帶來的改進和便利。git
在 Mockito version 2.6.1 中,咱們原生包含 Android 支持(Android support)。github
爲了可以使用 Android 支持,添加 mockito-android 庫到你項目的依賴中。這個 artifact 是 Mockito 項目組開發的,能夠使用下面的的語法將依賴導入到你 Android 的項目中。ide
repositories {
jcenter()
}
dependencies {
testCompile
"org.mockito:mockito-core:+"
androidTestCompile
"org.mockito:mockito-android:+"
}
|
你能夠經過在你的 testCompile scope 中使用 mockito-core 在常規虛擬機(VM)中運行相同的單元測試.單元測試
請注意,由於 Android 虛擬機的限制,你不能在 Android 中使用 inline mock maker。若是你在 Android 的測試中持續遇到問題,請訪問官方的建立問題:https://github.com/mockito/mockito/issues/new 連接來向官方報告你遇到的問題。在向官方提交 Android 測試遇到的問題的時候,請同事提供你當前使用 Android 的版本和你項目中使用的依賴。測試
從版本 2.7.6 開始,咱們提供了 mockito-inline 庫。在這個庫中,你可用不須要配置 MockMaker 擴展文件來啓用 inline mock making 。code
爲了使用這個功能,請添加 mockito-inline 庫來替換掉 mockito-core。htm
請參考下面的代碼:
repositories {
jcenter()
}
dependencies {
testCompile
"org.mockito:mockito-inline:+"
}
|
請注意,當 inline mock making 特性被默認整合到 mock maker 中的時候,這個庫有可能會被取消。
有關更多的內容,請參考:Mocking final types, enums and final methods (Since 2.1.0) 頁面中的內容。
https://www.cwiki.us/display/MockitoZH/Migrating+to+Mockito+2