博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之单元测试
阅读量:5890 次
发布时间:2019-06-19

本文共 2217 字,大约阅读时间需要 7 分钟。

在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测试框架,是正规Android开发的必用技术,在Junint中可以得到组件,可以模拟发送事件和检测程序处理的正确性。单元测试是嵌入到项目中;也可以作为一个单独的项目争对某个具体项目进行测试。

 

第一步:首先在AndroidManifest.xml中加入下面红色代码:

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.lee0000.test" android:versionCode="1" android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<uses-library android:name="android.test.runner"/> 

</application>

<use-sdk android:minSdkVersion="6"/>

<instrumentation android:name="android.test.instrumentationTestRunner" android:targetPackage="com.lee0000.test" android:label="Tests"/> 

 ***上面targetPackage指定的包要和应用的package相同。

 

第二步:编写单元测试代码,一般对将要测试的方法命名testXXX。需要测试的时候选择大纲(Outline视图)选择测试的方法右键点击,选择"Run As" - "Android Junit Test"。

例,

项目结构: 

 

 

AndroidManifest.xml文件: 

<?
xml version="1.0" encoding="utf-8"
?>
<
manifest 
xmlns:android
="http://schemas.android.com/apk/res/android"
    package
="com.lee0000.test"
    android:versionCode
="1"
    android:versionName
="1.0"
 
>
    
<
uses-sdk 
android:minSdkVersion
="15"
 
/>
    
<
application
        
android:icon
="@drawable/ic_launcher"
        android:label
="@string/app_name"
 
>
        
<
activity
            
android:name
=".JUintTestActivity"
            android:label
="@string/app_name"
 
>
            
<
intent-filter
>
                
<
action 
android:name
="android.intent.action.MAIN"
 
/>
                
<
category 
android:name
="android.intent.category.LAUNCHER"
 
/>
            
</
intent-filter
>
        
</
activity
>
    
<
uses-library 
android:name
="android.test.runner"
 
/>       
    
</
application
>
    
<
instrumentation 
        
android:name
="android.test.InstrumentationTestRunner"
        android:targetPackage
="com.lee0000.test"
 android:label
="Tests"
/>   

</manifest>  

定义测试的两个方法:

public 
class testclass {
    
public 
void str(String s){
        System.out.println(s.substring(6));
    }
    
    
public 
int add(
int a,
int b){
        
return a+b;
    }

}  

一般继承的是AndroidTestCase,测试的时候就是测试这两个方法,如果在对应方法中选择"Run As" - "Android Junit Test"时出错,可以右键Test类,选择"Run as" - "Run Configurations",在 Instrumentation runner中选择:

import junit.framework.Assert;
import android.test.AndroidTestCase;
public 
class Test 
extends AndroidTestCase{
    
public 
void teststr() 
throws Exception{
        testclass tc = 
new testclass();
        tc.str("null");
    }
    
    
public 
void testadd(){
        testclass tc = 
new testclass();
        
int t = tc.add(1, 2);
        Assert.assertEquals(3, t);
    }

}  

 

转载地址:http://npysx.baihongyu.com/

你可能感兴趣的文章
C# LINQ详解(一)
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>
ruby学习总结04
查看>>
Binary Tree Paths
查看>>
Ueditor自定义ftp上传
查看>>
线程以及多线程
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
稀疏自动编码之反向传播算法(BP)
查看>>
二叉搜索树转换成双向链表
查看>>
WebLogic和Tomcat的区别
查看>>
java类中 获取服务器的IP 端口
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
redmine
查看>>
css 序
查看>>
DirectshowLib摄像头拍照的”未找到可用于建立连接的介质筛选器组合“ 解决办法...
查看>>
三种简单排序
查看>>
Dalvik VM和JVM的比较以及Android新的虚拟机ART
查看>>
【CSU 1803】2016
查看>>