0
我正在爲我的android活動編寫測試用例。該活動有兩個文本框和一個按鈕。當按下按鈕時,我打電話給Web服務,應用程序做出響應。現在對於我的測試,我只想測試我的GUI如何爲積極響應而採取行動。我不關心網絡架構,因爲它將被單獨測試。是否有可能改變我的應用程序的行爲,就像我將我的asynctask的類更改爲模擬類,以便它始終返回true。這可能嗎。如果不是,我該怎麼做我想做的事?Android儀器測試
我正在爲我的android活動編寫測試用例。該活動有兩個文本框和一個按鈕。當按下按鈕時,我打電話給Web服務,應用程序做出響應。現在對於我的測試,我只想測試我的GUI如何爲積極響應而採取行動。我不關心網絡架構,因爲它將被單獨測試。是否有可能改變我的應用程序的行爲,就像我將我的asynctask的類更改爲模擬類,以便它始終返回true。這可能嗎。如果不是,我該怎麼做我想做的事?Android儀器測試
傳遞一個調試布爾參數或類似的異步任務,如果爲真然後給假數據,如果假然後轉到服務器的數據。
private class LongOperation extends AsyncTask<Boolean, Void, String> {
@Override
protected String doInBackground(Boolean... debug) {
if(debug[0]){
//do your dummy here
return "blah blah blah";
}
return GetWebData();
}
@Override
protected void onPostExecute(String result) {
}
@Override
protected void onPreExecute() {
}
@Override
protected void onProgressUpdate(Void... values) {
}
}