Android 之 单元测试
2014-02-25 12:14
447 查看
<!--
单元测试
1、单元测试:正规的android开发必须使用的技术,在单元测试中可以检查
程序的处理结果是否正确,使用单元测试自项目中更多的是对业务层的类进行
测试,当测试的业务没有问题,那么可以供控制层调用;
2、andorid中实现单元测试的步骤:
2.1:首先在AndroidManifest.xml 的<application>元素中 中引入单元测试的库:
<uses-library android:name="android.test.runner"/>
2.2:在application元素外面引入单元测试的框架入口;
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sun.junittest" />
2.3:编写单元测试代码:(测试类)
要求:1、该类必须继承 AndroidTestCase 类
2、该类中的方法名必须以 test 开头
3、该类中不能有try{}catch(){} 语句捕获异常,只能将异常抛出,让调用者进行捕获并处理;
例如:
主配置文件:-->
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sun.junittest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 引入进行单元测试的库 -->
<uses-library android:name="android.test.runner" />
<activity
android:name="com.sun.junittest.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>
</application>
<!-- 引入单元测试的框架入口 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sun.junittest" />
</manifest>
<!-- 测试业务层 -->
package com.sun.junittest;
/**
* 业务层 -- MVC 之 M==Model
* @author Administrator
*
*/
public class TestService {
//方法一:用于测试 ,并测试异常的捕获情况
public void method1(){
int a = Integer.parseInt("2ww");
}
//方法二:用于测试返回值
public String method2(){
return "见鬼了";
}
}
<!-- 单元测试 , 进行 -->
package com.sun.junittest;
import android.test.AndroidTestCase;
/**
* android 用于测试的类,必须继承AndroidTestCase
* 注意:该类中的测试方法 , 方法名必须以test开头 ,
* 提示:该类中不能对异常进行捕获,需对异常进行抛出
* @author Administrator
*
*/
public class JUnitTest extends AndroidTestCase {
// 测试业务层中的逻辑以及数据是否正确
public void testMethod1() throws Throwable{
TestService service = new TestService();
service.method1();
}
// 测试返回值
public void testMethod2() throws Throwable{
TestService service = new TestService();
String result = service.method2();
assertEquals("见鬼了", result);
}
}
相关文章推荐
- android单元测试
- Android本地单元测试教程(Kotlin版本)
- Android学习6—单元测试的使用
- android单元测试
- Android单元测试与模拟测试详解
- Android学习笔记:对Android应用进行单元测试
- Junit单元测试AndroidManifest.xml中的权限添加
- Android:单元测试Junit的配置
- Android Studio使用AndroidJUnitRunner进行单元测试
- 如何进行Android单元测试
- android之单元测试——下
- android学习笔记(4)-android的文件的操作模式与单元测试
- Android的单元测试实例
- 四、android的单元测试
- Android 中的单元测试 (普通Java类中的Function测试篇)
- Android 单元测试之文件配置
- Android Junit 单元测试
- Android上的单元测试
- 2Android单元测试
- Android测试之本地单元测试(Local Unit Test)