Mock AsyncTask onPostExecute()

时间:2015-05-07 10:44:26

标签: android functional-testing android-testing

在Android的功能测试期间,我需要AsyncTask doInBackground(String... params) HTTP Post JSON。它有onPostExecute,如果服务器上的所有内容都正确并且将其传递给AsyncTask中的字符串,则会收到SharedPreferences。 因此,如果静态方法调用HTTP Post来保存使用SharedPreferenced响应数据生成的URL,我想测试此数据是否存储在{{1}}中,但我需要模仿{{1}}电话,因为我还没有开发服务器端。

1 个答案:

答案 0 :(得分:1)

如何对AsyncTask进行子类化?您可以创建AsyncTaskMock类,然后继承doInBackground(String ... params)来执行任何操作。您还可以在活动的意图中发送调试标志,如果设置了,您可以使用if else:如果是debug,则使用AsyncTaskMock,如果不使用常规。