如何进行Android单元测试
2019独角兽企业重金招聘Python工程师标准>>>
- Menifest.xml中加入:
<application>中加入:
<uses-library android:name="android.test.runner" />
<application>外面加入:
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="name.feisky.android.test"
android:label="Test for my app"/>
- 编写单元测试代码:必须继承自AndroidTestCase类
package name.feisky.android.test;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class MyTest extends AndroidTestCase {
private static final String Tag="MyTest";
public void testSave() throws Throwable
{
int i=4+8;
Assert.assertEquals(5,i);
}
public void testSomethingElse() throws Throwable {
Assert.assertTrue(1 + 1 == 12);
}
}
- 执行测试
IntelliJ中:
eclipse中:右键 run as Android JUnit Test
命令行工具:
adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner
也可以新建一个测试项目进行测试
- New > Project > Android > Android Test Project.
- 添加测试用例类
添加新类,基类设置为android.test.ActivityInstrumentationTestCase2<HelloAndroid>
- 添加构造函数
添加setUp()方法,这个方法在所有的测试之前进行变量和测试环境的初始化。
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);
resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);
}
- 添加testPreconditions()方法,检查初始化环境,只执行一次
public void testPreconditions() {
assertNotNull(mView);
}
- 添加单元测试
public void testText() {
assertEquals(resourceString,(String)mView.getText());
}
- 测试 Run As... > Android JUnit Test
转载于:https://my.oschina.net/u/1382359/blog/171692
如何进行Android单元测试相关推荐
- Android单元测试全解
自动化测试麻烦吗?说实在,麻烦!有一定的学习成本.但是,自动化测试有以下优点: 节省时间:可以指定测试某一个activity,不需要一个个自己点 单元测试:既然Java可以进行单元测试,Andro ...
- Android 单元测试学习计划
网上查了一下Android单元测试相关的知识点,总结了一个学习步骤: 1. 什么是单元测试 2. 单元测试正反面: 2.1. 重要性 2.2. 缺陷 2.3. 策略 3. 单元测试的基础知识: 3.1 ...
- Android单元测试 - 几个重要问题
前言 已经一个月没写文章了,由于9月份在plan国庆旅行计划,国庆前前后后去了14天旅行,所以没时间写,哈哈. 言归正传,上一篇文章<Android单元测试 - 如何开始?>介绍了几款单元 ...
- Android单元测试框架Robolectric3.0介绍(二)
文章中的所有代码在此:https://github.com/geniusmart/LoveUT ,由于 Robolectric 3.0 和 3.1 版本(包括后续3.x版本)差异不小,该工程中包含这两 ...
- Android单元测试研究与实践
处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地.单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容 ...
- Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?
前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presente ...
- android单元测试作用,Android单元测试源码解读
Android手机操作系统是一个开源的操作系统.程序员们可以在模拟器的帮助下对其进行修改,来实现各种功能需求,满足用户的应用.在这里我们先来了解一下Android单元测试的相关内容. 在网络上找了半天 ...
- android单元测试android环境,基于Robolectric的Android单元测试 —环境搭建与部署运行...
移动端的测试中,因为回归一些逻辑分支比较多的功能时工作量比较大,且不太适合用UI完成,尝试通过单元测试来完成.几经波折终于完成了一个功能的UT用例并在CI上部署运行,现总结如下: 一.Robolect ...
- Android单元测试 Instrumentation
开发中我们需要对部分功能进行单元测试,启动Activity来测试部分小功能,有点小题大作,杀鸡用牛刀. 我们可以用Android单元测试 Instrumentation 本篇只是入门,起到抛砖的效果 ...
- (转)Android单元测试
关键字: camera unit test android源代码中每个app下中都自带了一个test用例,下面主要介绍下camra单元测试用例 在AndroidManifest.xml中标明了测试用例 ...
最新文章
- 2011年云计算发展趋势的五大预测
- pytho作线性拟合、多项式拟合、对数拟合
- C语言文件读写(4)-判断文件是否结束
- Maven(3)--聚合与继承
- C++11 并发指南一(C++11 多线程初探)
- 备忘:VC++ 中的异常处理
- 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构|图的邻接表与深度、广度优先搜索
- python机器学习库keras——CNN卷积神经网络人脸识别
- Spark内核解析之六:Spark 内存管理
- MySQL常用命令基础操作
- IP修改后自动还原(IP地址无法修改)
- php搭建简单表格的制作方法,最简单的表格制作方法技巧
- 大数据工具七剑下天山之Flume (一)
- 全球及中国车轮强力旋压机行业研究及十四五规划分析报告
- python如何实现隔行换色_Excel2010如何实现隔行设置背景色
- 帝国CMS对接百度小程序实现文章自动收录的方法
- vue 自定义验证规则rule只能为数字
- 王兴的无限游戏和美团的三维文明世界|一点财经
- glue logic-胶合逻辑
- (python)改进的k-shell算法来识别关键节点 The improved k-shell algorithm(IKS)