0

我正在为我的 android 活动编写一个测试用例。该活动有两个文本框和一个按钮。当按下按钮时,我会调用 Web 服务,应用程序会做出相应的响应。现在对于我的测试,我只想测试我的 GUI 是如何产生积极响应的。我不关心网络架构,因为它将单独测试。我是否有可能改变我的应用程序的行为,就像我将我的 asynctask 的类更改为一个模拟类,所以它总是返回 true。这可能吗。如果不是我怎么能做我想做的事?

4

1 回答 1

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

}
于 2013-04-04T05:17:54.590 回答