長話短說,我需要測試在AsyncTask的「doInBackground」方法中執行的代碼。有沒有辦法在AsyncTask的抽象類保護方法中單元測試代碼?
這在Android Studio與PowerMockito/Mockito/Robolectric/JUnit4。
我知道測試書面代碼是不是很理想,
但我沒有在這個詞,我不能改變原來的代碼。
這種情況:
public void methodToTest(){
new AsyncTask<Integer, Void, Boolean>() {
@Override
protected Boolean doInBackground(Integer... integers) {
//How to test code written over here ?
return false;
}
}
}
有沒有辦法解決這個問題的方法嗎? 任何建議,非常讚賞
您是否看到http://stackoverflow.com/questions/15035850/testing-async-tasks-with-robolectric? –
@EugenMartynov在我的Google任務中,我沒有遇到過那個人。如果我是正確的,那麼這是關於驗證AsyncTask本身的?我的目標是測試AsyncTask的doInBackground方法中使用的代碼。如果我錯了,請糾正我。 – user2417217
啊,我錯過了你想測試抽象類。您可以隨時在測試中擴展它,並在需要時以虛擬方式實現抽象方法 –