WEB开发网
开发学院手机开发Android 开发 Android、JUnit深入浅出 阅读

Android、JUnit深入浅出

 2010-05-10 23:29:00 来源:WEB开发网   
核心提示:在学习Android、JUnit的过程中,随着学习的深入,Android、JUnit深入浅出,将Android、JUnit的类按照继承关系整理如下:Test—TestCase—AndroidTestCaseTest—TestCase—InstrumentationTestCaseTest—TestSuite—Instr

在学习Android、JUnit的过程中,随着学习的深入,将Android、JUnit的类按照继承关系整理如下:

Test—TestCase—AndroidTestCase

Test—TestCase—InstrumentationTestCase

Test—TestSuite—InstrumentationTestSuite

TestListener——BaseTestRunner—AndroidTestRunner

Instrumentation—InstrumentationTestRunner

上面的5条路线,也是我们不断学习的过程,对于前4条路线感觉自己解析的都比较清楚,最后一条路线似乎说的不是很清楚,后来我又查看了不少这方面的 资料,对Instrumentation再次说明下。

每个Android 应用程序运行在自己的进程,Instrumentation杀死当前应用程序,并重新启动应用程序(restarts the process with Instrumentation)。Instrumentation提供给我们一个应用程序上下文的Handle,通过这个Handle我们可以洞察应用 程序,从而验证测试断言,我们还可以通过它来写一些比界面测试更加底层的测试用例。需要强调说明的是:Instrumentation不能捕获UI方面的 bugs。

Android在JUnit的基础上扩展出来的、与Instrumentation有关的3个类:

描述

InstrumentationTestCase 它扩展了JUnit中的TastCase,并提供了一个接口 getInstrumentation() 获取Instrumentation类。这个可以根据自己的需求来扩展这个类,比如说:测试中可能会启动某个Avtivity和发送按键事件,为此完成测 试,instrumentation需要将其注入到TastCase中。
InstrumentationTestRunner 它是Instrumentation的基础上扩展的,它将自己注入到每个测试用例本身,测试 用例需要分组到一个适当的InstrumentationTestRunner运行起来。
InstrumentationTestSuite 它扩展了JUnit TestSuite,其主要作用是保证每个TestCase在运行前,Instrumentation能注入到TestCase

1 2  下一页

Tags:Android JUnit 深入浅出

编辑录入:coldstar [复制链接] [打 印]
赞助商链接