Android仪表(Instrumentation)能够获取⼀系列系统信息,包括gc 次数,分配对象和内存数量,释放对象和内存数量等。 1. ApplicationTestCase:主要用来测试Application,提供了对Application类生命周期方 法的基本支持,可以支持注入⼀些mock context对象等。测试时是要将app运行起来 的。 2. ActivityInstrumentationTestCase2:当前主流用于测试apps功能的测试类,大名鼎鼎 的robotium就是基于这个类来实现的。提供Activity生命周期支持,也需要将app运 行起来,同事可以通过instrumentation来获取系统信息。 3. ActivityUnitTestCase:为了单独测试Activity而存在,会以与系统底层关联性最小的 代价创建出来。不将activity运行起来,没有数据存储和交互依赖关系。