Android单元测试研究与实践(8)

发表于:2017-02-21来源:meituan作者:潘铭炜 黄超点击数: 标签:单元测试Android
Robolectric 2.4模拟网络请求 由于商业App的多数Activity界面数据都是通过网络请求获取,因为网络请求是大多数App首要处理的模块,测试依赖网络数据的Activ

Robolectric 2.4模拟网络请求

由于商业App的多数Activity界面数据都是通过网络请求获取,因为网络请求是大多数App首要处理的模块,测试依赖网络数据的Activity时,可以在@Before标记的函数中准备网络数据,进行网络请求的模拟。准备网络请求的代码如下:


  1. public void prepareHttpResponse(String filePath) throws IOException { 
  2.  
  3. String netData = FileUtils.readFileToString(FileUtils. 
  4.  
  5. toFile(getClass().getResource(filePath)), HTTP.UTF_8); 
  6.  
  7. Robolectric.setDefaultHttpResponse(200, netData); 
  8. 原文转自:http://tech.meituan.com/Android_unit_test.html