我正在为我的android活动写一个测试用例。该活动有两个文本框和一个按钮。当按钮被按下时,我调用一个web服务,应用程序相应地做出响应。现在,对于我的测试,我只想测试我的GUI是如何响应积极响应的。我不关心网络架构,因为它将被单独测试。我有没有可能改变我的应用程序的行为,就像我把我的asynctask的类改成一个mock类,这样它总是返回true。这有没有可能。如果没有,我怎么能做我想做的事情呢?
发布于 2013-04-04 13:17:55
将debug、boolean、param或诸如此类的参数传递到异步任务中,如果为true,则提供虚拟数据,如果为false,则转到服务器获取数据。
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) {
}
}https://stackoverflow.com/questions/15802716
复制相似问题