单元测试环境搭建:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.db.demo"android:versionCode="1"android:versionName="1.0"><uses-sdk android:minSdkVersion="8" /><instrumentation android:targetPackage="com.db.demo" android:name="android.test.InstrumentationTestRunner" /><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".DBActivity"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>
</manifest>

对上篇文章的数据库中的业务类进行测试:

package com.db.demo;import java.util.List;import android.test.AndroidTestCase;
import android.util.Log;public class PersonServiceTest extends AndroidTestCase {public void testCreateDB() throws Throwable {DBOpenHelper dbOpenHelper = new DBOpenHelper(this.getContext());dbOpenHelper.getWritableDatabase();}public void testInsert() throws Throwable {PersonService ps = new PersonService(this.getContext());Person p = new Person();p.setName("abc");ps.insert(p);p = new Person();p.setName("def");ps.insert(p);p = new Person();p.setName("ghi");ps.insert(p);p = new Person();p.setName("dd");ps.insert(p);p = new Person();p.setName("ff");ps.insert(p);p = new Person();p.setName("ee");ps.insert(p);p = new Person();p.setName("ww");ps.insert(p);p = new Person();p.setName("hh");ps.insert(p);p = new Person();p.setName("jj");ps.insert(p);p = new Person();p.setName("uu");ps.insert(p);}public void testUpdate() throws Throwable {PersonService ps = new PersonService(this.getContext());Person p = new Person();ps.update(p);}public void testDelete() throws Throwable {PersonService ps = new PersonService(this.getContext());ps.delete(1);}public void testFind() throws Throwable {PersonService ps = new PersonService(this.getContext());Person p = ps.find(1);Log.d(AppConstant.TAG, p.toString());}public void testGetScrollData() throws Throwable {PersonService ps = new PersonService(this.getContext());List<Person> persons = ps.getScrollData(0, 3);for(Person person : persons) {Log.d(AppConstant.TAG, person.toString());}}public void testGetCount() throws Throwable {PersonService ps = new PersonService(this.getContext());Log.d(AppConstant.TAG, ps.getCount() + "");}
}

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. 动态添加跨行表格_学会这2招,轻松搞定数据透视表动态更新,效率猛增一倍...
  2. 学习Python编程开发可以从事的岗位有哪些?
  3. 习题3-3 数数字(Digit Counting , ACM/ICPC Danang 2007, UVa1225)
  4. linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
  5. 3、MySQL二进制日志(Binary Log)详解
  6. xamarin android pdf,Xamarin.Android - 下载pdf和视频到应用空间并打开
  7. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
  8. 在.net3.5中使用ListView控件和DataPager控件笔记
  9. 批处理获取exe返回结果
  10. 原生JS字符串操作方法汇总
  11. Docker简单入门
  12. 流程控制之if...else
  13. npm升级所有可更新包
  14. 应急管理大数据ppt_大数据在应急管理中的应用
  15. 如何区分正反馈,负反馈放大电路?【模电02课】
  16. 拉着你的手 - 谢东 (zt)
  17. 小人快跑之WPF基础——图形与动画(二)
  18. Win11如何开启Telnet客户端?
  19. re模块——正则表达式操作
  20. 【安全牛学习笔记】w3af

热门文章

  1. 赋值过程中的类型转换,以及截断问题
  2. python决策树分类案例_python实现决策树分类算法
  3. Python3 PyQt5 窗口(国际化/QMainWindow/QWidget/QDialog)
  4. R语言之循环(解决老虎机钻石匹配所有符号问题)
  5. [zz] Android五大布局Layout详解
  6. 出国(澳大利亚)要求材料
  7. 自我解读MVC三层架构原理
  8. css 实现图片轮播
  9. android 经纬度工具类,工具类之LocationUtils(定位工具类)
  10. KMSpico无法安装问题解决