2013-04-04 91 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) { 
    } 

}