2015-12-21 121 views
64

在默認項目Android Studio有兩個測試文件夾。第一個是src/androidTest。該文件夾已經存在於以前版本的Android Studio中。儘管如此,自一段時間以來,默認情況下有一個新的測試文件夾src/testbuild.gradle中的新依賴項testCompile 'junit: junit: 4.12'src/androidtest和src/test文件夾有什麼區別?

我的問題是:我使用哪個文件夾進行測試以及兩者之間的區別?

回答

75

src/androidTest適用於涉及android檢測的單元測試。

src/test是針對不涉及android框架的純單元測試。您可以在這裏運行測試,而無需在真實設備或仿真器上運行。

您可以使用這兩個文件夾。使用第一個來測試使用Android框架的代碼。使用第二個來測試純Java類的代碼。編寫測試的方法幾乎相同。

此處瞭解詳情:http://developer.android.com/tools/testing/testing_android.html

+1

是你既需要。 – Bipi

+0

重定向到的URL:https://developer.android.com/studio/test/index.html –

17

有關一般的Android測試信息重要來源是開發者頁面Best Practices for Testing

  • 本地單元測試/src/test/java/

在Ja上本地運行的單元測試虛擬機(JVM)。當您的測試沒有Android框架依賴關係或者您可以模擬Android框架依賴關係時,使用這些測試來最小化執行時間。

  • 儀表測試該Android設備或仿真器上運行/src/androidTest/java/

單元測試。這些測試可以訪問Instrumentation信息,例如您正在測試的應用程序的上下文。當您的測試具有模擬對象無法滿足的Android依賴關係時,請使用這些測試。

https://developer.android.com/training/testing/start/index.html