Android junit单元测试

软件测试的分类
* 黑盒测试
* 测试逻辑业务
* 白盒测试
* 测试逻辑方法

根据测试粒度
* 方法测试:function test
* 单元测试:unit test
* 集成测试:integration test
* 系统测试:system test

根据测试暴力程度
* 冒烟测试:smoke test
* 压力测试:pressure test



新建android项目,新建Test.java文件,注意定义一个类继承一定要继承AndroidTestCase

package com.wuyudong.juint.test;

import com.wuyudong.juint.util.Utils;

import android.test.AndroidTestCase;

public class Test extends AndroidTestCase {

    public void test() {
        int res = Utils.add(3, 5);
        assertEquals(8, res);
    }
}

新建工具包文件Utils.java

package com.wuyudong.juint.util;

public class Utils {
    public static int add(int a, int b) {
        return a - b;
    }

}

运行项目,报错:

[2016-05-30 06:21:13 - 单元测试] 单元测试 does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml

在AndroidManifest.xml中添加下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wuyudong.juint"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.wuyudong.juint"
        ></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.wuyudong.juint.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>

</manifest>

继续运行单元测试test,出现下面的断言异常

双击跳转到

public class Test extends AndroidTestCase {

    public void test() {
        int res = Utils.add(3, 5);
        assertEquals(8, res);
    }
}
时间: 2024-12-26 18:57:41

Android junit单元测试的相关文章

android JUnit 单元测试

JUnit单元测试1 配置单元测试环境,向AndroidManifest.xml中添加节点  1)添加manifest节点,com.example.junit为自己要测试的包名 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.junit"/>  2)添加application节点 <us

Android学习笔记-junit单元测试

我们都知道测试对于程序员来说是必不可少的,所以,做Android程序,也要学会使用junit,这里比着java的junit测试,要稍微复杂一点,需要一些配置,下面饿哦就介绍一下怎样使用junit的测试. 第一步: 1,新建包:包名是我们"要测试的业务方法报名后加+.test". 2,建类:类名是"test+要测试的类名". 3,建方法:方法名是"test+要测试的方法名". 当然这不是必须要遵守的,知识作为面向对象的开发,我们需要这样的规范. 比

【Android进阶】Junit单元测试环境搭建以及简单实用

单元测试的目的 首先,Junit单元测试要实现的功能,就是用来测试写好的方法是否能够正确的执行,一般多用于对业务方法的测试. 单元测试的环境配置 1.在AndroidManifest清单文件的Application节点下,引入单元测试使用的库 2.在AndroidManifest清单文件与Application节点平行的节点中,添加instrumentation节点 下面是一个完整的配置的代码 <manifest xmlns:android="http://schemas.android.

在Android Studio进行“简单配置”单元测试(Android Junit)

起因 在Android studio 刚出.本人就想弄单元测试,可惜当时Android studio不知道抽什么风(准确来说,应该是我不会弄而已).无法执行到相应的代码.后来今天突然自己又抽风.又想去弄一下Android junit. 本文基于做过Eclipse开发使用过Android junit,如果Eclipse的Android Junit没有使用过,就我没有说过吧! 准备环境,配置 官网Demo地址:https://github.com/googlesamples/android-test

Android系列----JUnit单元测试的使用

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4020443.html 联系方式:[email protected] [正文] 一.单元测试的引入: 如果只是普通的一个小程序,编写测试是有些多此一举,但是当项目比较庞大的时候,一般都应该去编写单元测试.JUnit测试是白盒测试,即主要是程序员自己对开发的方法进行功能性测试.JUnit是一套框架,

Android studio及eclipse中的junit单元测试

转载请标明出处:http://blog.csdn.net/nmyangmo/article/details/51179106 前一段时间有人问我单元测试的相关内容,我稍作总结做日志如下: 因为我接触eclipse比较早,所以我先说一下eclipse中Junit的配置.首先我们先建一个空工程,并添加一个测试类JunitTest.java 第二步:导入Junit库,工程名--->右键-->Build Path--->Add Libraries... 第三步:点击Add Libraries..

[Android学习十一]Android开发单元测试

网上关于Android单元测试的文字帖子不胜枚举,看完之后能解决问题是好事,不能解决问题那就是浪费时间和经历.大多数文章来自于这篇文章:http://rexstjohn.com/unit-testing-with-android-studio/       自从投入到Android Studio IDE之后基本上就赖着不走了.这里仅讨论AS(Android Studio)中Android单元测试.           开发一个Android应用单元测试这种程序员的自我修养和基本道德测试是必不可少

Android Junit测试框架

对应用进行单元测试: 使用Junit测试框架,是正规Android开发的必用技术.在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 1.配置指令集和函数库: (1)配置指令集,指定要测试的应用程序 需要在AndroidManifest.xml的instrumentation中增加InstrumentationTestRunner,并指定要测试的包名. AndroidManifest.xml中会添加代码: <instrumentation android:targetPacka

第七十一讲:Android的单元测试类

我们应当努力奋斗,有所作为.这样,我们就可以说,我们没有虚度年华,并有可能在时间的沙滩上留下我们的足迹.--拿破伦一世 本讲内容:单元测试类 在Android应用开发过程中进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性. 一.单元测试步骤 : 第一步:在AndroidManifest.xml中的 <application></application>里面添加 <uses-library android:name="android