Android学习笔记:对Android应用进行单元测试



第一步:在AndroidManifest.xml中加入如下两段代码:

[java] view plaincopyprint?

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.       package="com.pccw"  
  3.       android:versionCode="1"  
  4.       android:versionName="1.0">  
  5.     <uses-sdk android:minSdkVersion="8" />  
  6.   
  7.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  8.         <activity android:name=".MainActivity"  
  9.                   android:label="@string/app_name">  
  10.             <intent-filter>  
  11.                 <action android:name="android.intent.action.MAIN" />  
  12.                 <category android:name="android.intent.category.LAUNCHER" />  
  13.             </intent-filter>  
  14.         </activity>  
  15.         <!—添加代码1-->  
  16.         <uses-library android:name="android.test.runner"/>  
  17. </application>  
  18.     <!—添加代码2-->  
  19.         <instrumentation android:name="android.test.InstrumentationTestRunner"  
  20.             android:targetPackage="com.pccw" android:label="aaa"/>  
  21. </manifest>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.pccw"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!—添加代码1-->
		<uses-library android:name="android.test.runner"/>
</application>
    <!—添加代码2-->
		<instrumentation android:name="android.test.InstrumentationTestRunner"
			android:targetPackage="com.pccw" android:label="aaa"/>
</manifest>

 

1.         < uses-library android:name="android.test.runner"/>代表把单元测试框架中的一些依赖库引入进来

2.         < instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.pccw" android:label="aaa"/>代表配置单元测试框架的启动装置,启动装置有好几个类,可以选择,一般情况下我们使用上面这个。

3.         targetPackage与上面的package相同,代表单元测试框架和当前应用是处于同一个进程中

 

第二步:编写业务逻辑,即需要被测试的模块

[java] view plaincopyprint?

  1. public class PersonService {  
  2.       
  3.     public void save(String name){  
  4.         String sub = name.substring(6);  
  5.     }  
  6.       
  7.     public int add(int a, int b){  
  8.         return a+b;  
  9.     }  
  10. }  
public class PersonService {

	public void save(String name){
		String sub = name.substring(6);
	}

	public int add(int a, int b){
		return a+b;
	}
}

 

第三步:编写单元测试代码

[java] view plaincopyprint?

  1. public class PersonServiceTest extends AndroidTestCase {  
  2.       
  3.     public void testSave() throws Exception {  
  4.         PersonService service = new PersonService();  
  5.         service.save(null);  
  6.     }  
  7.       
  8.     public void testAdd() throws Exception {  
  9.         PersonService service = new PersonService();  
  10.         int result = service.add(1, 2);  
  11.         Assert.assertEquals(3, result);  
  12.     }  
  13. }  
public class PersonServiceTest extends AndroidTestCase {

	public void testSave() throws Exception {
		PersonService service = new PersonService();
		service.save(null);
	}

	public void testAdd() throws Exception {
		PersonService service = new PersonService();
		int result = service.add(1, 2);
		Assert.assertEquals(3, result);
	}
}

 

第四步:打开eclipse中的outline窗口,其中会显示单元测试类的所有的方法

 

然后想要测试哪个方法,则在哪个测试方法上右键鼠标,选择Run As,然后再选择Android JUnit Test即可,如果有异常或者错误,则会出现如下情况:

 

如果是正常的,则会如下:

时间: 2024-11-10 10:34:17

Android学习笔记:对Android应用进行单元测试的相关文章

Android学习笔记(33):Android对话框

Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用.此外,还有ProgressDialog.DatePickerDialog和TimePickerDialog.   AlertDialog.Builder类可以帮助我们方便的创建对话框. 具体步骤如下: 1.创建一个AlertDialog.Builder对象. 2.调用setTitle().setCustomTitle().setIcon()等方法设置对话框标题.图标.内容等. 3.调用AlertDialog.Bu

Android学习笔记(36):Android的两种事件处理方式

Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理.   我们来说的容易理解一点: (1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法.除了一些特定的情况,大部分情况使用基于回调的事件处理方式并不是最好的选择. (2)基于监听的事件处理就是在监听器中定义事件的处理方式,再为组件绑定监听器.这种方式无疑是更能够体现面向对象思想的.   基于回调的事件处理:   View类包含如下的方法可以用于重写: boolean onKeyDown(int k

Android学习笔记(35):Android活动条

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果. ActionBar可以显示应用图标和Activity标题,还有Action Item活动项. ActionBar的主要用途: 1.可以设置该Activity的图标和标题. 2.可以配合Fragment用标签或是下拉列表实现不同页面的导航. 3.可以添加Action View为用户提供快捷的访问.   启用Act

Android学习笔记(3):Android项目结构分析

为了更好的了解Android的工程结构,我们在命令行窗口创建一个Android工程,在命令行窗口输入如下的命令: android create project -n HelloWorld -t android-19 -p E:\AndroidWS\HelloWorld -k pres.zxc.helloworld -a  MainActivity (-n指定创建的项目的名称,-t指定Android平台,-p指定工程的保存路径,-k指定项目的报名,-a指定Activity的名称) 然后来到我们的工

Android学习笔记(6):Android应用的基本组件

1. Activity组件:负责与用户交互的组件 2. Service组件:为其他组件提供后台服务或监控其他组件的运行状态 3. BroadcastReceiver组件:广播消息接收器,监听的事件源是其他组件 4. ContentProvider组件:跨应用的数据交换 5. Intent和IntentFilter:应用内不同组件的通信   Activity组件:负责与用户交互的组件 (1). setContentView(View):在Activity中,可以通过setContentView(V

Android学习笔记之应用单元测试实例分析_Android

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu

Android学习笔记之应用单元测试实例分析

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu

Android学习笔记45之gson解析json_Android

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

API Demos 2.3 学习笔记 (3)-- Android应用程序架构

更多精彩内容,请点击阅读:<API Demos 2.3 学习笔记> Android应用程序以可以分为下三种类型:1.前端Activity(Foreground Activities):通俗一点讲Activity可以理解为一个界面容器,里面装着各种各样的UI组件.例如,上面例子中"Hello World" 显示界面.2.后台服务(Background Services):系统服务(System Service).系统Broadcast(广播信息)与Receiver(广播信息)

Android学习笔记(二)App工程文件分析_Android

App工程文件分析 关于如何创建一个最简单的Android App请参照链接: < Android学习笔记(一)环境安装及第一个hello world > http://www.jb51.net/article/52593.htm 创建完的工程文件如下图所示,本文对一些主要的文件进行分析. src文件分析 App源文件如图: 打开源文件 MainActivity.java 可看到如下代码: 源码主要功能如下: App源文件目录 package com.example.firstapp; 导入A