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