在项目中,在Android Studio中,默认情况下,有两个测试文件夹.
首先是src/androidTest
.此文件夹已存在于以前版本的Android Studio中.不过,现在有一个新的测试文件夹,默认情况下src/test
,新的依赖,testCompile 'junit: junit: 4.12'
在build.gradle
.
我用哪个文件夹进行测试?两者有什么不同?
src/androidTest
用于涉及android检测的单元测试.
src/test
是用于不涉及android框架的纯单元测试.您可以在此处运行测试,而无需在真实设备或模拟器上运行.
您可以使用这两个文件夹.使用第一个来测试使用Android框架的代码.使用第二个来测试纯java类的代码.编写测试的方法几乎相同.
更多信息:http://developer.android.com/tools/testing/testing_android.html
有关Android测试的一般信息来源是开发人员页面测试的最佳实践:
本地单元测试(
/src/test/java/
)
在Java虚拟机(JVM)上本地运行的单元测试.当测试没有Android框架依赖项或者您可以模拟Android框架依赖项时,使用这些测试可以最大限度地缩短执行时间.
仪器化测试(
/src/androidTest/java/
)
在Android设备或模拟器上运行的单元测试.这些测试可以访问Instrumentation信息,例如您正在测试的应用程序的Context.当您的测试具有模拟对象无法满足的Android依赖项时,请使用这些测试.