在Android开发中,实现单元测试并不很困难,主要是在配置文件和测试环境上需要花大量的时间。Android单元测试大致可以通过以下几个步骤来实现:
1)新建测试项目。
2)在项目中添加测试单元代码,代码继承自AndroidTestCase类。
3)自定义TestSuite类,用来管理测试单元代码。
4)自定义TestRunner类,用来执行测试。
5)在配置文件AndroidManifest.xml中需要增加权限,允许使用单元测试。
进行Android单元测试,所涉及的类以及接口如表12-1所示。
表12-1 Android进行单元测试所涉及的类及接口
如何通过编写代码进行单元测试呢?具体过程如下:
1)第一步,新建一个TestCase测试项目(为了方便程序管理,本例取名为Demo_12_02),在项目中建TestContent类,这个类需要继承androidTestCase,才能通过getContext()来获取当前的上下文变量。具体流程是:单击菜单栏”文件”→“新建”→“项目”→“Android”→“Android Test Project”选择,如图12-5至图12-7所示。
图12-5 新建Android测试项目界面(1)
图12-6 新建Android测试项目界面(2)
图12-7 新建Android测试项目界面(3)
2)第二步,在项目中新建AndroidTestCase类。它需要继承自AndroidTestCase类才能完成单元测试。见代码清单12-9。
代码清单12-9 Android单元测试示例(第12章\Demo_12_02)TestContent.java(www.xing528.com)
3)第三步,新建一个ExampleSuite类,这个类继承Junit的TestSuit,注意在这里要使用addTestSuite()方法,一开始就使用addTest()方法不能成功。见代码清单12-10。
代码清单12-10 Android单元测试示例(第12章\Demo_12_02)ExampleSuite.java
4)第四步,新建一个Activity类,见代码清单12-11,用来启动单元测试,并显示测试结果。
代码清单12-11 Android单元测试示例(第12章\Demo_12_02)MainActivity.java
在AndroidManifest.xml配置文件中加入Android.test.runner权限,见代码清单12-12,否则无法进行单元测试。
代码清单12-12 Android单元测试示例(第12章\Demo_12_02)AndroidManifest.xml
代码运行结果如图12-8所示。
图12-8 Android单元测试
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。