2017-02-14 27 views

回答

1

它可以幫助你:Unit testing on Android Studio: "not mocked" error

文本從你的鏈接(對不起,我不能設置此職位爲註釋):

需要注意的是從搖籃運行測試時,我們將執行測試 你的代碼的每一個變種(見這裏)。這意味着測試將結束 向上執行至少兩次(一次使用代碼的發佈版本, 一次使用產品代碼的調試版本)。

「Method ... not mocked。」

用於運行單元測試的android.jar文件不包含任何實際的代碼 - 它由Android系統圖像在真實的 設備上提供。相反,所有方法都會引發異常(默認情況下)。這是 ,以確保您的單元測試僅測試您的代碼,並且不依賴於Android平臺的任何特定行爲(您沒有明確嘲笑例如使用Mockito的 )。如果這個被證實有問題,你可以 添加以下代碼段到您的build.gradle改變這種 行爲:

android { 
    // ... 
    testOptions { 
    unitTests.returnDefaultValues = true 
    } 
} 

我們都知道,默認行爲使用 類,如日誌或文本實用程序時,將評估是有問題 未來版本中可能的解決方案。

+0

謝謝,但我希望他們解決這個 – Dims

+0

他們寫道:「這個頁面已經過時了。」也許他們認爲這個錯誤已經過時了= D – Ridami

+0

你寫他們嗎? https://code.google.com/p/android/issues/entry?template=Developer%20Documentation – Ridami