2019独角兽企业重金招聘Python工程师标准>>>

  1. 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"/>

  2. 编写单元测试代码:必须继承自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);

    }

    }

  3. 执行测试

    IntelliJ中:

    eclipse中:右键 run as Android JUnit Test

    命令行工具:

    adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner

也可以新建一个测试项目进行测试

  1. New > Project > Android > Android Test Project.

  1. 添加测试用例类

    添加新类,基类设置为android.test.ActivityInstrumentationTestCase2<HelloAndroid>

  2. 添加构造函数

    添加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);

    }

  3. 添加testPreconditions()方法,检查初始化环境,只执行一次

    public void testPreconditions() {

    assertNotNull(mView);

    }

  4. 添加单元测试

    public void testText() {

    assertEquals(resourceString,(String)mView.getText());

    }

  5. 测试 Run As... > Android JUnit Test

转载于:https://my.oschina.net/u/1382359/blog/171692

如何进行Android单元测试相关推荐

  1. Android单元测试全解

      自动化测试麻烦吗?说实在,麻烦!有一定的学习成本.但是,自动化测试有以下优点: 节省时间:可以指定测试某一个activity,不需要一个个自己点 单元测试:既然Java可以进行单元测试,Andro ...

  2. Android 单元测试学习计划

    网上查了一下Android单元测试相关的知识点,总结了一个学习步骤: 1. 什么是单元测试 2. 单元测试正反面: 2.1. 重要性 2.2. 缺陷 2.3. 策略 3. 单元测试的基础知识: 3.1 ...

  3. Android单元测试 - 几个重要问题

    前言 已经一个月没写文章了,由于9月份在plan国庆旅行计划,国庆前前后后去了14天旅行,所以没时间写,哈哈. 言归正传,上一篇文章<Android单元测试 - 如何开始?>介绍了几款单元 ...

  4. Android单元测试框架Robolectric3.0介绍(二)

    文章中的所有代码在此:https://github.com/geniusmart/LoveUT ,由于 Robolectric 3.0 和 3.1 版本(包括后续3.x版本)差异不小,该工程中包含这两 ...

  5. Android单元测试研究与实践

    处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地.单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容 ...

  6. Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?

    前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presente ...

  7. android单元测试作用,Android单元测试源码解读

    Android手机操作系统是一个开源的操作系统.程序员们可以在模拟器的帮助下对其进行修改,来实现各种功能需求,满足用户的应用.在这里我们先来了解一下Android单元测试的相关内容. 在网络上找了半天 ...

  8. android单元测试android环境,基于Robolectric的Android单元测试 —环境搭建与部署运行...

    移动端的测试中,因为回归一些逻辑分支比较多的功能时工作量比较大,且不太适合用UI完成,尝试通过单元测试来完成.几经波折终于完成了一个功能的UT用例并在CI上部署运行,现总结如下: 一.Robolect ...

  9. Android单元测试 Instrumentation

    开发中我们需要对部分功能进行单元测试,启动Activity来测试部分小功能,有点小题大作,杀鸡用牛刀. 我们可以用Android单元测试 Instrumentation 本篇只是入门,起到抛砖的效果 ...

  10. (转)Android单元测试

    关键字: camera unit test android源代码中每个app下中都自带了一个test用例,下面主要介绍下camra单元测试用例 在AndroidManifest.xml中标明了测试用例 ...

最新文章

  1. 2011年云计算发展趋势的五大预测
  2. pytho作线性拟合、多项式拟合、对数拟合
  3. C语言文件读写(4)-判断文件是否结束
  4. Maven(3)--聚合与继承
  5. C++11 并发指南一(C++11 多线程初探)
  6. 备忘:VC++ 中的异常处理
  7. 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构|图的邻接表与深度、广度优先搜索
  8. python机器学习库keras——CNN卷积神经网络人脸识别
  9. Spark内核解析之六:Spark 内存管理
  10. MySQL常用命令基础操作
  11. IP修改后自动还原(IP地址无法修改)
  12. php搭建简单表格的制作方法,最简单的表格制作方法技巧
  13. 大数据工具七剑下天山之Flume (一)
  14. 全球及中国车轮强力旋压机行业研究及十四五规划分析报告
  15. python如何实现隔行换色_Excel2010如何实现隔行设置背景色
  16. 帝国CMS对接百度小程序实现文章自动收录的方法
  17. vue 自定义验证规则rule只能为数字
  18. 王兴的无限游戏和美团的三维文明世界|一点财经
  19. glue logic-胶合逻辑
  20. (python)改进的k-shell算法来识别关键节点 The improved k-shell algorithm(IKS)

热门文章

  1. NA-NP-IE系列实验4:CLI 的使用与IOS 基本命令(1)
  2. 犯罪分子社工GoDaddy 员工,获得密币相关网站域名的控制权
  3. MFC添加View的方法
  4. 搭建LINUX BIND实现DNS解析
  5. Windows Server 2008 R2正式版尝鲜体验
  6. 深入理解javascript原型和闭包 1
  7. allegro 16.6 空心焊盘的制作
  8. MongoDB(三):创建、更新和删除文档
  9. en 2014-12-31
  10. Vlan9.com论坛 2007-10-30精华技术文档