为什么要在单独的项目而不是文件夹中进行测试?

Eug*_*ene 9 android unit-testing

只是出于兴趣 - 为什么决定将测试移动到一个单独的项目,而不仅仅是单独的源文件夹?

bye*_*yeo 9

测试应用程序"检测"目标或主要应用程序.

测试项目的AndroidManifest.xml中的检测部分允许测试在与应用程序相同的过程中运行.此检测功能允许测试应用程序以受控方式逐步执行android组件生命周期.

通过此控件,您可以(例如)为活动生命周期(创建,恢复,暂停,销毁)创建可重复的测试.

请参阅http://developer.android.com/guide/topics/testing/testing_android.html#Instrumentation

总而言之,额外的应用程序对测试目标具有特殊的权力.由于这些都封装在测试应用程序中,因此您的实际应用程序只需要具有执行其职责所需的权限.