由于Robolectric 2.4并不會發送網絡請求,因此需要本地創建網絡請求所返回的數據,上述函數的filePath便是本地數據的文件的路徑,setDefaultHttpResponse()則創建了該請求的Response。上述函數執行后,單元測試工程便擁有了與本地數據數據對應的網絡請求,在這個函數執行后展示的Activity便是有數據的Activity。
在Robolectric 3.0環境下,單元測試可以發真的請求,并且能夠請求到數據,本文依舊建議采用mock的辦法構造網絡請求,而不要依賴網絡環境。
Activity展示測試與跳轉測試
創建網絡請求后,便可以測試Activity了。測試代碼如下:
原文轉自:http://tech.meituan.com/Android_unit_test.html