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

发表于:2017-02-21来源:meituan作者:潘铭炜 黄超点击数: 标签:单元测试Android
}//代码适用于Robolectric2.4,3.0需要注意网络请求的包的位置 由于Robolectric 2.4并不会发送网络请求,因此需要本地创建网络请求所返回的数据,上述函数的
 
  • }//代码适用于Robolectric 2.4,3.0需要注意网络请求的包的位置 
  • 由于Robolectric 2.4并不会发送网络请求,因此需要本地创建网络请求所返回的数据,上述函数的filePath便是本地数据的文件的路径,setDefaultHttpResponse()则创建了该请求的Response。上述函数执行后,单元测试工程便拥有了与本地数据数据对应的网络请求,在这个函数执行后展示的Activity便是有数据的Activity。

    在Robolectric 3.0环境下,单元测试可以发真的请求,并且能够请求到数据,本文依旧建议采用mock的办法构造网络请求,而不要依赖网络环境。

    Activity展示测试与跳转测试

    创建网络请求后,便可以测试Activity了。测试代码如下:

    
    
    1. <a href="http://www.jobbole.com/members/madao">@Test</a> 
    2.  
    3. public void testSampleActivity(){ 
    4.  
    5. 原文转自:http://tech.meituan.com/Android_unit_test.html