<!--
单元测试
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有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...
上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...
Android单元测试,结合一些测试框架(如:Robolectric、Mockito等)与Volley网络请求的单元测试
Android单元测试简单Demo,教程在:http://blog.csdn.net/yanzhenjie1003/article/details/44919777
android 单元测试
总结个人在项目开发中进行单元测试的方法 ActivityInstrumentationTestCase2 ServiceTestCase android.test.InstrumentationTestRunner 等开发日志
Android JUnit单元测试基本实例
本文适用鱼产品、开发、测试、运维等人员学习使用并搭建单元测试框架,用于日常开发人员单元测试、测试人员自动化测试等
节省时间并在Android上清除您的单元测试!
Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...
这是一个android的单元测试实例,包括登录等三个界面,测试代码是单独的一个项目
Android添加单元测试的方法与步骤 Android 添加单元测试的方法与步骤
关于Android 单元测试的一个案例,按键点击事件测试
这是第二个android单元测试实例,测试代码和被测代码在同一个项目中,被测代码中只有一个简单的加法函数
android不用另建工程进行单元测试及改变测试方法执行顺序示例代码
全面的android应用单元测试方法及案例 1.0版本 结合Junit Mockito与Robolectric实现对MVP架构下数据层,视图层,逻辑层覆盖率100%的全面单元测试
Robolectric 是一款Android单元测试框架,示例代码: @RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws ...
Android Studio单元测试技术版本号描述日期(更新日期)/更新人1.0Android Studio单元测试技2018/08/27 刘志保Github地