首页 理论教育 Android单元测试优化技巧

Android单元测试优化技巧

时间:2023-06-15 理论教育 版权反馈
【摘要】:在Android开发中,实现单元测试并不很困难,主要是在配置文件和测试环境上需要花大量的时间。Android单元测试大致可以通过以下几个步骤来实现:1)新建测试项目。5)在配置文件AndroidManifest.xml中需要增加权限,允许使用单元测试。进行Android单元测试,所涉及的类以及接口如表12-1所示。代码清单12-10 Android单元测试示例ExampleSuite.java4)第四步,新建一个Activity类,见代码清单12-11,用来启动单元测试,并显示测试结果。

Android单元测试优化技巧

在Android开发中,实现单元测试并不很困难,主要是在配置文件和测试环境上需要花大量的时间。Android单元测试大致可以通过以下几个步骤来实现:

1)新建测试项目。

2)在项目中添加测试单元代码,代码继承自AndroidTestCase类。

3)自定义TestSuite类,用来管理测试单元代码。

4)自定义TestRunner类,用来执行测试。

5)在配置文件AndroidManifest.xml中需要增加权限,允许使用单元测试。

进行Android单元测试,所涉及的类以及接口如表12-1所示。

表12-1 Android进行单元测试所涉及的类及接口

978-7-111-37968-3-Chapter12-19.jpg

如何通过编写代码进行单元测试呢?具体过程如下:

1)第一步,新建一个TestCase测试项目(为了方便程序管理,本例取名为Demo_12_02),在项目中建TestContent类,这个类需要继承androidTestCase,才能通过getContext()来获取当前的上下文变量。具体流程是:单击菜单栏”文件”→“新建”→“项目”→“Android”→“Android Test Project”选择,如图12-5至图12-7所示。

978-7-111-37968-3-Chapter12-20.jpg

图12-5 新建Android测试项目界面(1)

978-7-111-37968-3-Chapter12-21.jpg

图12-6 新建Android测试项目界面(2)

978-7-111-37968-3-Chapter12-22.jpg

图12-7 新建Android测试项目界面(3)

2)第二步,在项目中新建AndroidTestCase类。它需要继承自AndroidTestCase类才能完成单元测试。见代码清单12-9。

代码清单12-9 Android单元测试示例(第12章\Demo_12_02)TestContent.java(www.xing528.com)

978-7-111-37968-3-Chapter12-23.jpg

978-7-111-37968-3-Chapter12-24.jpg

3)第三步,新建一个ExampleSuite类,这个类继承Junit的TestSuit,注意在这里要使用addTestSuite()方法,一开始就使用addTest()方法不能成功。见代码清单12-10。

代码清单12-10 Android单元测试示例(第12章\Demo_12_02)ExampleSuite.java

978-7-111-37968-3-Chapter12-25.jpg

4)第四步,新建一个Activity类,见代码清单12-11,用来启动单元测试,并显示测试结果。

代码清单12-11 Android单元测试示例(第12章\Demo_12_02)MainActivity.java

978-7-111-37968-3-Chapter12-26.jpg

978-7-111-37968-3-Chapter12-27.jpg

978-7-111-37968-3-Chapter12-28.jpg

978-7-111-37968-3-Chapter12-29.jpg

在AndroidManifest.xml配置文件中加入Android.test.runner权限,见代码清单12-12,否则无法进行单元测试。

代码清单12-12 Android单元测试示例(第12章\Demo_12_02)AndroidManifest.xml

978-7-111-37968-3-Chapter12-30.jpg

代码运行结果如图12-8所示。

978-7-111-37968-3-Chapter12-31.jpg

图12-8 Android单元测试

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈