2015-12-21 124 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