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

    ...
    国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97