我正在開發一款手機安卓應用。什麼是用於Android單元測試的最常見的庫/框架?我覺得大部分業務邏輯,數據庫測試,Web服務測試都可以使用JUnit完成。Android單元測試的最佳做法?
但是,測試UI,UI工作流等的最佳方法是什麼?例如,我們如何測試Android應用程序是否成功啓動Web瀏覽器?或者我們如何確認按鈕,某些東西是否被按下成功?或者如果圖像加載成功?
我正在開發一款手機安卓應用。什麼是用於Android單元測試的最常見的庫/框架?我覺得大部分業務邏輯,數據庫測試,Web服務測試都可以使用JUnit完成。Android單元測試的最佳做法?
但是,測試UI,UI工作流等的最佳方法是什麼?例如,我們如何測試Android應用程序是否成功啓動Web瀏覽器?或者我們如何確認按鈕,某些東西是否被按下成功?或者如果圖像加載成功?
我使用JUnit進行單元測試,Robolectric進行儀器測試。
This article表明您Robolectric
一個Hello World例子最近,我一直在使用Arquillian Droidium研究關於集成測試Android中。
如果你想測試一些使用REST API的代碼,你可以用WireMock來模擬它。有了這個庫,你可以通過代碼來模擬REST API,甚至可以在自己的機器上部署一個模擬HTTP服務器,並建立自己的模擬映射。
對於REST API嘲笑,我也推薦你使用Mockable.io。
Android Developers網站上有一個guide for automated user interface testing。我沒有嘗試過,但它看起來像你一直在尋找。
2017年的答案
的Android文檔已經局部一系列名爲Best Practices for Testing。我會從那裏開始。
當您啓動一個新項目時,默認設置本地單元測試和儀器測試。給出的一般建議是儘可能使用本地單元測試。有時候這需要嘲笑使用Android API的對象。在這些情況下,documentation recommends使用Mockito。當UI測試(儀器測試)需要完成時,Android提供了Espresso框架。還有其他工具可用,如Exerciser Monkey(用於壓力測試)和UI Automator(用於測試多個應用程序交互)。
例
See this answer對於如何開始使用Android Studio中的測試開始。
現在已經有很多材料了。檢查官方網站https://developer.android.com/training/testing/index.html –