在我的單元測驗中,我呼叫以下內容:
every { connectivityManager.activeNetworkInfo } returns null
但是當我除錯時,我得到一個 NetworkInfo 物件,其中填充了 null 和 false 值
networkInfo = {NetworkInfo@9780}"[type: null[null], state: null/null, reason: unspecified), extra: (none), failover: false, available: false, roaming: false]"
因此,我的實作中的這個空檢查不會產生錯誤,我無法驗證“錯誤”路徑。
val networkInfo = connectivityManager?.activeNetworkInfo
if (networkInfo != null) { ... }
我之所以呼叫這個已棄用的 getActiveNetworkInfo() 方法,是因為我需要支持 Android 8.0 8.1 和 9。
我錯過了什么?
uj5u.com熱心網友回復:
好的,我發現了問題,上面的代碼有效,我的問題是我沒有正確傳遞我的模擬物件,所以模擬代碼從未被執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457281.html
下一篇:左連接后從另一個表中選擇列
