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