2015-11-18 214 views
12

我正在開發一款手機安卓應用。什麼是用於Android單元測試的最常見的庫/框架?我覺得大部分業務邏輯,數據庫測試,Web服務測試都可以使用JUnit完成。Android單元測試的最佳做法?

但是,測試UI,UI工作流等的最佳方法是什麼?例如,我們如何測試Android應用程序是否成功啓動Web瀏覽器?或者我們如何確認按鈕,某些東西是否被按下成功?或者如果圖像加載成功?

+0

現在已經有很多材料了。檢查官方網站https://developer.android.com/training/testing/index.html –

回答

9

我使用JUnit進行單元測試,Robolectric進行儀器測試。

This article表明您Robolectric

一個Hello World例子最近,我一直在使用Arquillian Droidium研究關於集成測試Android中。

如果你想測試一些使用REST API的代碼,你可以用WireMock來模擬它。有了這個庫,你可以通過代碼來模擬REST API,甚至可以在自己的機器上部署一個模擬HTTP服務器,並建立自己的模擬映射。

對於REST API嘲笑,我也推薦你使用Mockable.io

6

2017年的答案

的Android文檔已經局部一系列名爲Best Practices for Testing。我會從那裏開始。

當您啓動一個新項目時,默認設置本地單元測試和儀器測試。給出的一般建議是儘可能使用本地單元測試。有時候這需要嘲笑使用Android API的對象。在這些情況下,documentation recommends使用Mockito。當UI測試(儀器測試)需要完成時,Android提供了Espresso框架。還有其他工具可用,如Exerciser Monkey(用於壓力測試)和UI Automator(用於測試多個應用程序交互)。

See this answer對於如何開始使用Android Studio中的測試開始。