Android Junit测试环境搭建

一.单元测试简介

在android的开发的过程中,经常需要对业务方面的代码进行测试,熟悉java的人都知道junit, 在android中google提供了基于junit为android进行了优化得自动化框架junit,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性,在java中使用junit编写测试用例,我们需要继承TestCase,在android中需要继承AndroidTestCase。

二.环境搭建

1. 业务类

业务类中写了add函数,Junit来测试add函数的正确性。

<span style="font-family:Times New Roman;">package com.mxy.service;

public class CalcService {

	public int add(int a,int b) {
		System.out.println("执行了加方法");
		return a + b;
	}
}</span>

2. 测试类

测试类继承了AndroidTestCase 类,写了testAdd函数,注意测试类中函数必须以test开头,返回值为void,类型为public 。

<span style="font-family:Times New Roman;">package com.mxy.test;

import com.mxy.service.CalcService;

import android.test.AndroidTestCase;

public class CalcServiceTest extends AndroidTestCase {

	public void testAdd() {
		CalcService cal = new CalcService();
		int result = cal.add(5,3);
		System.out.println(result);
		assertEquals(8, result);

	}

}</span>

3. 配置AndroidManifeset.xml

在<applicetion />标签中添加:

<span style="font-family:Times New Roman;"><uses-library android:name="android.test.runner"/></span>

在<mainfest />标签中添加:

<span style="font-family:Times New Roman;"><instrumentation android:name="android.test.InstrumentationTestRunner"
            android:targetPackage="com.uicc.cloudservice" android:label="Test for my app"/></span>

android:targetPackage的包名必须和manifest 标签的package一致。

三.问题及解决方案

1.  错误:Warning: No instrumentation runner found for the launch, using   android.test.InstrumentationTestRunner.

原因:模拟器不能记住Androidmanifest的配置,在运行时需要重新设置运行配置。

解决步骤如下:

(1).在工程或者测试类名字上点击右键,选择properties

(2).在Run/Debug setting中选择要运行的工程名字,点击右边的Edit,进入Edit launch configuration properties界面,在Test选项卡中的instrumentation runner后面的下拉列表中选择android.test.InstrumentationTestRunner  。

(3).重新运行该测试单元即可。

2. android:targetPackage的包名必须和manifest 标签的package一致。否则会出现找不到包的错误。

四.参考网址

1.  http://blog.csdn.net/mengxiangyue/article/details/20568433 环境搭建

2. http://blog.csdn.net/you12345678901234567/article/details/7632807 错误解决方案

时间: 2024-10-13 01:02:06

Android Junit测试环境搭建的相关文章

android单元测试最佳实践一:android studio测试环境搭建

在使用android studio做单元测试之前需要安装好单元测试的插件:android-studio-unit-test-plugin 通过快捷键(alt + ctrl + S)进入setting,选择plugins 但是这里你会发现有个小小的问题,android studio安装plugins奇慢无比,也许你连远程库的内容都看不到?因为你被墙了,翻墙当然是用goagent了,没装的去这里:http://www.i7086.com/gugeyingyonggoagentrangninziyou

Android手机测试环境搭建

原文地址:https://www.cnblogs.com/pengjiasen/p/11734188.html

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

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

Appium Android测试环境搭建 for Mac

Appium Android测试环境搭建 涉及的资源,工具都很多 ,从网上各种资料查找,整合一下资源,针对小白级别. 1.Appium安装: 转载自:http://www.cnblogs.com/oscarxie/p/3894559.html. 2.Mac配置Android环境变量: 转载自:http://www.jianshu.com/p/84f3baf1682c 3.Mac安装Android模拟器genymotion: 转载自:http://blog.csdn.net/l_215851356

Android自动化测试-UiAutomator环境搭建

Android自动化测试-UiAutomator环境搭建 一.环境准备 1. 安装android sdk,并配置环境变量 2. 安装android studio,国内访问官网受限,如果下载不到,可以到我的百度云盘下载: https://pan.baidu.com/s/1bpq5wK3 此云盘中有uiautomator2所依赖的jar包,可以同时下载 二.新建Android Studio工程 新建一个project,输入application name,下一步, 默认选择,下一步, 选择 empt

【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃,最终成功运行,确实不容易,故此写篇文章,供大家参考,让大家少走弯路.一. 安装Appium(1) 先安装node-js,然后通过node-js命令安装 Appium     在https://nodejs.org/en/download/ 下载 macOS Installer (.pkg) 安装,

Android安卓开发环境搭建应用游戏项目实战知识体系_极客学院

Java是Android开发的主要语言,所以掌握Java语言基础非常重要,本阶段讲解了Java的基本语法,要深入掌握Java语言,可以通过Java学习路径图学习. 17课程 10小时 19分钟 1.Java编程基础知识入门:变量与数据类型 本课学习变量的命名.定义和初始化及整数.浮点.字符数据类型. 25课时,141分钟 626人学习 2.Java语言Switch语句详解 本课学习switch语句,switch语句是分支语句的一组,适用于判断同一变量的多种状态,进行流程控制. 5课时,17分钟

Andriod SDK和Loadrunner的HTTP协议测试环境搭建

Andriod SDK和Loadrunner的HTTP协议测试环境搭建 1.Andriod SDK安装 1.1 安装JDK(不累述) 1.2 配置环境变量 配置JDK的系统变量环境,我们需要设置三个系统变量,分别是JAVA_HOME,Path和CLASSPATH.下面是这三个变量的设置防范. JAVA_HOME 先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20.创建好后则可以利用%JAVA_HOME%作为JDK安装目录

eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

这几天有时间,琢磨一下cocos2dx.cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似都是几年前的.对比一下还是cocos2dx比较流行,有可以跨平台,而且既然要学就一起把c++学了. 这段时间已经用惯了idea,不太想换回去,但是查了查发现idea还不能做c++开发.国内倒是有家公司开发了一款idea的cocos插件,不过其实是cocos2dx-js,好像最新版的又加入了cocos