src / androidtest和src / test文件夹有什么区别?
在Android Studio中默认的项目中有两个testing文件夹。
首先是src/androidTest
。 此文件夹已经存在于以前版本的Android Studio中。 尽pipe如此,有一段时间以来,默认的src/test
和build.gradle
新build依赖testCompile 'junit: junit: 4.12'
有一个新的testing文件夹。
我的问题是: 我使用哪个文件夹进行testing以及两者之间的区别?
src/androidTest
是针对涉及androidtesting的unit testing。
src/test
是纯粹的unit testing,不涉及android框架。 您可以在这里运行testing,而无需在真实设备或仿真器上运行。
您可以使用这两个文件夹。 使用第一个testing使用Android框架的代码。 使用第二个来testing纯Java类的代码。 写testing的方法几乎是一样的。
更多信息在这里: http : //developer.android.com/tools/testing/testing_android.html
与Androidtesting相关的大量信息来源是开发者页面testing最佳实践 :
- 本地unit testing (
/src/test/java/
)在Java虚拟机(JVM)上本地运行的unit testing。 当你的testing没有Android框架依赖或者你可以模拟Android框架依赖时,使用这些testing来最小化执行时间。
- 仪表化testing (
/src/androidTest/java/
)在Android设备或模拟器上运行的unit testing。 这些testing可以访问Instrumentation信息,例如正在testing的应用程序的上下文。 当您的testing具有模拟对象无法满足的Android依赖关系时,请使用这些testing。