Android单元测试研究与实践(8)
Robolectric 2.4模拟网络请求 由于商业App的多数Activity界面数据都是通过网络请求获取,因为网络请求是大多数App首要处理的模块,测试依赖网络数据的Activ
Robolectric 2.4模拟网络请求
由于商业App的多数Activity界面数据都是通过网络请求获取,因为网络请求是大多数App首要处理的模块,测试依赖网络数据的Activity时,可以在@Before标记的函数中准备网络数据,进行网络请求的模拟。准备网络请求的代码如下:
-
public void prepareHttpResponse(String filePath) throws IOException {
-
-
String netData = FileUtils.readFileToString(FileUtils.
-
-
toFile(getClass().getResource(filePath)), HTTP.UTF_8);
-
-
Robolectric.setDefaultHttpResponse(200, netData);
-
原文转自:http://tech.meituan.com/Android_unit_test.html