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