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