Android review Android中的测试

Android中的测试无非是分为两种:

一、在一个工程里面写测试代码。

二、专门新建一个工程写测试代码。

一、在一个工程里面写测试代码

步骤:

1、写一个类继承AndroidTestCase

如:

package com.example.junittest;

import junit.framework.Assert;
import android.test.AndroidTestCase;

public class MyTest extends AndroidTestCase {

	public void testDevide(){
		Service service = new Service();
		System.out.println(service.devide(10, 2));

		/**
		 * Assert.assertEquals(expected, actual);
		 * 功能:断言。
		 * expected: 期望值
		 * actual: 实际值
		 */
		Assert.assertEquals(5, service.devide(10, 2));
	}

	public void testDevide1(){
		Service service = new Service();
		System.out.println(service.devide(10, 2));
	}

}

2、在AndroidManifest.xml中配置上以下两段代码。

<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.njupt.sqlit" />

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

如:

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

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

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.junittest" />

    <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.example.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>

</manifest>

解析:<insrtumentation/>中的targetPackage指定的是需要测试的应用的报名.也就是说也<manifest/>节点中package

标签所指定的内容保持一致。

需要注意的是:

1、右击测试类-----》“run as Android JUNIT Test”,这时候这个测试类的所有测试方法一块运行。

2、右击测试方法-----》“run as Android JUNIT Test”。这个时候只运行某一个测试方法。

二、专门新建一个测试工程

方法:

ctrl+n--------->>这时候你会看到以下界面:

然后选择Android Test Project-----》

在这里输入Android 测试工程的名称。。。-------------》

在这里选择被测试的工程。。---------------------------------------》

接下来不断的点击next即可。。。。。

2、与在一个工程里面写测试代码的差别。

1)新建的测试工程中没有MainActivity

2)AndroidManifest.xml中已经自带了<instrument/>等标签

3)这是需要把测试工程与北侧是工程都发到手机上

源码下载:

http://download.csdn.net/detail/caihongshijie6/7612085

Android review Android中的测试

时间: 2024-08-25 07:53:49

Android review Android中的测试的相关文章

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上.现在下载文件校验文件是否中途被篡改也是用的它,原理参见:http://blog.c

[Android初级]android模拟器中的串口Serialport测试

最近项目要使用到串口通讯,在搭载android系统的主板上监听COM口的数据,这块之前没接触过,我搜索了一下找到一个开源项目:android-serialport-api,通过这个开源项目,我可以轻松的在android应用层监听和请求所需要的设备端口的数据. 使用前,考虑到没有硬件的条件下,我先做个虚拟测试.在电脑上虚拟建立2个com口,(com2<-------->com3),他们是互通的,我要这么做,通过android应用监听com2,接收来自com2的数据并显示,然后再往com2发送数据

(Android review)文件的读写(对File的操作)

Android中对操作的文件主要可以分为:File.XML.SharedPreference. 这篇博客主要介绍对File的操作: 1.MainActivity package com.example.filetest; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.view.Menu; import android.view.View; i

在Android应用程序中实现推送通知

几乎每一个应用程序的一个重要特性是支持推送通知的能力.使用推送通知,您可以更新用户,而不需要应用程序在任何时候运行或轮询服务器, 避免潜在的电池电量不足. 随着火力点云信息的介绍(FCM),谷歌使得在Android应用程序中实现推送通知变得容易了一点.FCM是谷歌云消息(GCM)的新版本和改进版本,您可以使用它将远程通知发送到客户机应用程序.对于将瞄准多个平台或需要利用先进的推操作(如分段推送)的应用程序,我们可以使用带有Azure通知集线器的FCM. 与GCM不同,FCM负责为您提供基本的消息

Android联机或者模拟器单独测试Activity的辅助Activity示例开发

想起写个单独测试Activity的辅助Activity的原因是在联机测试的时候IDEA或者Android Studio中的指定运行Activity功能没法使用了. 下面付IDE中指定运行Activity的界面截图: 辅助Activity要做的事情是将辅助Activity作为启动的默认Activity,其主界面中以ListView的形式展示所有Activity,通过单击ListView的Item项来启动要测试的Activity. 1. 辅助Activity代码示例: package secondr

Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

腾讯TBS浏览器服务 我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug.这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西. 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.smtt.sdk.WebView控件 当然这个控件有很多功能,当然也有些要注意的地方. 官网地址:http

android权限--android开发中的权限及含义(上)

android权限--android开发中的权限及含义(上) android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FLASHLIGHT 访问闪光灯,android开发网提示HTC Dream不包含闪光灯 android.pe

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,On SetTitl

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,OnSetTitleMatchMode,2 ; 激活窗口并单击按钮IfWinExistActiveControlClick

(Android review)SharePreferences的使用

典型应用场合: 进入某一界面以后,显示默认值(其实这个也可以通过直接在布局文件中指定) 基本点: 1)SharePreferences所生成的文件最终还是以.xml文件的形式存在于/data/data/应用包名/share_prefs/xxx.xml中 2)SharePreferences适合用于存储key-value型的数据 基本使用: 存: Editor editor = sp.edit();//获取编辑器 editor.putString("name", name);//存储数据