`
1140566087
  • 浏览: 558878 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18519
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313981
Group-logo
J2ME 基础学习课程集
浏览量:18728
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17574
社区版块
存档分类
最新评论

Android 之 单元测试

阅读更多
<!--

单元测试

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);
	}
	
}
0
0
分享到:
评论

相关推荐

    Android单元测试的小例子

    2. **Mockito**:在Android单元测试中,经常需要模拟(Mock)依赖项以隔离被测试的代码。Mockito是一个流行的Java库,允许我们创建和配置mock对象。例如,如果一个函数依赖于网络请求,我们可以用Mockito模拟网络...

    Android单元测试初探——Instrumentation

    学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!...

    Android-节省时间并在Android上清除您的单元测试

    首先,了解Android单元测试的基础至关重要。Android提供了JUnit框架,这是一个广泛用于Java的单元测试库,可以用于编写和运行测试用例。此外,Android Studio集成了TestNG,它提供了更多的功能和灵活性,如测试套件...

    Android单元测试Demo

    **Android单元测试Demo** 在Android应用开发中,单元测试是一种重要的质量保证手段,它能够帮助开发者验证代码的各个模块是否按预期工作。本Demo旨在提供一个基础的Android单元测试实践,通过实例化和运行测试用例...

    Android单元测试与Volley单元测试

    本话题主要关注Android单元测试,特别是结合了Volley网络库的测试实践,以及如何利用Mockito这样的模拟工具进行测试。 **Android单元测试** Android单元测试通常是指在没有实际设备或模拟器的情况下,对应用程序的...

    Android单元测试-对Activity的测试

    上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...

    android 单元测试

    下面将详细介绍Android单元测试的相关知识点,以及如何利用JUnit进行测试。 首先,我们需要了解单元测试的基本概念。单元测试是对软件中的最小可测试单元进行检查和验证,如函数、方法或类。它的目标是确保代码的每...

    Android单元测试框架搭建手册

    ### Android单元测试框架搭建手册 #### 一、前言 随着移动互联网的快速发展,Android应用的质量成为了用户体验的关键因素之一。为了提高应用的质量,确保代码的可靠性和稳定性,单元测试成为了必不可少的一部分。...

    android单元测试实例二

    在这个"android单元测试实例二"中,我们将探讨如何对一个简单的加法函数进行单元测试,以及如何在同一个项目中组织测试代码。 首先,我们要理解单元测试的基本概念。单元测试是对软件中的最小可测试单元进行检查和...

    android单元测试实例一

    通过这个实例,你可以深入理解Android单元测试的工作原理,学会如何编写和执行测试用例,以及如何利用工具和框架优化测试流程。记住,良好的测试实践不仅能提升代码质量,还能降低维护成本,提高开发效率。

    Android unitTest 按键单元测试项目

    一、Android单元测试基础 单元测试是针对软件中的最小可测试单元进行验证,对于Android应用来说,这通常是指单个的Java或Kotlin类、方法或函数。通过单元测试,开发者可以在不依赖实际设备或模拟器的情况下,独立地...

    Android Studio单元测试技术1

    本文将详细介绍如何在Android Studio中进行单元测试,包括Java单元测试和App程序单元测试。 首先,Android Studio支持两种类型的单元测试:Java单元测试和Android应用单元测试。Java单元测试适用于纯Java代码,而...

    Android代码-Android中必要的一环—单元测试

    Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...

    android单元测试

    通过以上分析,我们可以看出“android单元测试”是一个涵盖多种技术和实践的广泛话题,包括但不限于JUnit、AndroidJUnitRunner、Mockito、Robolectric等工具的使用,以及编写高效、全面的测试用例的技巧。...

    Android-全面的android应用单元测试方法及案例

    在Android应用开发中,单元测试是一项至关重要的任务,它能够确保代码的质量,提高软件的可靠性,并简化维护工作。本文将深入探讨如何利用Junit、Mockito以及Robolectric这三个强大的工具,来实现对MVP(Model-View-...

    Android添加单元测试的方法与步骤

    使用JUnit进行Android单元测试时,需要注意,因为Android SDK提供的JUnit版本可能不包含完整的实现,所以可能需要在运行配置中指定JRE,并添加JUnit库。如果在Eclipse中,可以通过`Run Configurations`来调整`...

    Android 单元测试资料

    这篇资料主要涵盖的是Android单元测试的相关知识,通过两个Word文档——"android单元测试2.docx"和"Android单元测试.docx"进行了详尽的阐述。 首先,Android单元测试通常使用JUnit框架进行,这是一个广泛应用于Java...

Global site tag (gtag.js) - Google Analytics