2013-04-04 152 views
0

我正在爲我的android活動編寫測試用例。該活動有兩個文本框和一個按鈕。當按下按鈕時,我打電話給Web服務,應用程序做出響應。現在對於我的測試,我只想測試我的GUI如何爲積極響應而採取行動。我不關心網絡架構,因爲它將被單獨測試。是否有可能改變我的應用程序的行爲,就像我將我的asynctask的類更改爲模擬類,以便它始終返回true。這可能嗎。如果不是,我該怎麼做我想做的事?Android儀器測試

回答

0

傳遞一個調試布爾參數或類似的異步任務,如果爲真然後給假數據,如果假然後轉到服務器的數據。

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) { 
    } 

}