Android开发2――创建测试项目


一、创建普通Android项目

二、在AndroidManifest.xml添加两个配置


  1. <?xmlversion="1.0"encoding="utf-8"?>

  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"

  3. package="cn.xy.app"android:versionCode="1"android:versionName="1.0">

  4. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">

  5. <!-- 引入单元测试依赖库 -->

  6. <uses-libraryandroid:name="android.test.runner"/>

  7. <activityandroid:name=".MainActivity"android:label="@string/app_name">

  8. <intent-filter>

  9. <actionandroid:name="android.intent.action.MAIN"/>

  10. <categoryandroid:name="android.intent.category.LAUNCHER"/>

  11. </intent-filter>

  12. </activity>

  13. </application>

  14. <uses-sdkandroid:minSdkVersion="8"/>

  15. <!-- 配置单元测试框架启动装置 -->

  16. <!-- android:targetPackage理解为测试项目部署在哪个Activity,而不是测试类所在包 -->

  17. <instrumentationandroid:name="android.test.InstrumentationTestRunner"

  18. android:targetPackage="cn.xy.app"android:label="xy_test"/>

  19. </manifest>

<uses-library android:name="android.test.runner" />

引入测试相关类库

<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="cn.xy.app" android:label="xy_test" />

配置单元测试框架启动装置


三、编写测试代码



  1. package cn.xy.test;

  2. import junit.framework.Assert;

  3. import android.test.AndroidTestCase;

  4. import cn.xy.service.PersonService;

  5. publicclass TestClass extends AndroidTestCase

  6. {

  7. publicvoid testSave() throws Exception

  8. {

  9. PersonService ps = new PersonService();

  10. ps.save();

  11. }

  12. publicvoid testGetPerson() throws Exception

  13. {

  14. PersonService ps = new PersonService();

  15. String name = ps.getPersonName();

  16. Assert.assertEquals("xy", name);

  17. }

  18. }

测试类要继承AndroidTestCase类,测试方法要以test开头。

注意到该测试类放在cn.xy.test包下,而不是cn.xy.app下,并不影响,印证了android:targetPackage理解为测试项目部署在哪个Activity,而不是测试类所在包。


四、运行

直接将鼠标放在方法上邮寄Run AS――>Android Junit Test,会被部署到手机上作为一个Activity运行,方法运行的结果仍然以红条或者绿条显示,很以前纯Junit一样。


五、总结

这是一种方式,还可以直接建立Android Test Project。

本文出自 “IT徐胖子的专栏” 博客,请务必保留此出处http://woshixy.blog.51cto.com/5637578/1075462


你可能感兴趣的:(android,开发,博客,项目)