iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android之单元测试及数据库操作
  • 551
分享到

Android之单元测试及数据库操作

单元数据单元测试测试数据库Android 2022-06-06 12:06:47 551人浏览 八月长安
摘要

  一、安卓下的单元测试   1.创建一个单元类,继承超类AndroidTestCase   2.在AndroidManifest.xml配置清单中配置以下两点   

  一、安卓下的单元测试   1.创建一个单元类,继承超类AndroidTestCase   2.在AndroidManifest.xml配置清单中配置以下两点   首先在manifest节点下添加节点instrumentation,targetPackage包名与单元测试类包名保持一致   <instrumentation   android:name="android.test.InstrumentationTestRunner"   android:targetPackage="com.myandroid.db" />   然后在application节点下添加节点   <uses-library android:name="android.test.runner" />   二、数据库的操作   首先创建一个帮助类,继承sqliteOpenHelper,实现父类中的构造函数。   在这个类中,传入上下文,数据库名称,版本号,做表结构的初始化,版本号改变时更改表结构   代码如下

 

public class PersonDBHelper extends SQLiteOpenHelper { public PersonDBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO 自动生成的构造函数存根 } //第一次创建数据库时执行此方法,适合做数据库表结构的初始化 @Override public void onCreate(SQLiteDatabase db) { //创建用户表 db.execSQL("create table userInfo(id integer primary key autoincrement,username varchar(50),telphone varchar(20),createdate datetime)"); } //当数据库的版本发生变化时调用 @Override public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) { //更改用户表结构 db.execSQL("alter table userInfo add remark varchar(50)"); } }

  接下来根据创建帮助类写业务逻辑方法

  public class PersonDao {   private PersonDBHelper personDBHelper;   //源码-使用字段生成构造函数   public PersonDao(PersonDBHelper personDBHelper) {   super();   this.personDBHelper = personDBHelper;   }   public boolean GetList(String username){   SQLiteDatabase db =personDBHelper.getReadableDatabase();   if(db.isOpen()){   Cursor reader =db.rawQuery("select * from userInfo where username=?",   new String []{username});//参数化查询   if(reader.moveToNext()){   return true;   }   reader.close();   db.close();   }   return false;   }   public boolean Insert(Person model ){   Object [] parms =new Object[]{model.getUsername(),model.getTelphone  (),model.getCreatedate()};   SQLiteDatabase db =personDBHelper.getReadableDatabase();   if(db.isOpen()){   db.execSQL("insert into userInfo(username,telphone,createdate) values  (?,?,?)", parms);   db.close();   return true;   }   return false;   }   }

 

  然后用Android下的单元测试测试PersonDao类的方法   public class testPersonDao extends AndroidTestCase {   public void testAdd(){   Person person =new Person();   person.setUsername("黄忠");   person.setTelphone("15110041588");   person.setRemark("我要飞的更高");   person.setCreatedate(new Date());   PersonDBHelper personDBHelper =new PersonDBHelper(getContext(), "person.db", null, 1);   PersonDao dao =new PersonDao(personDBHelper);   boolean res =dao.Insert(person);   assertEquals(true, res);   }   }


--结束END--

本文标题: Android之单元测试及数据库操作

本文链接: https://www.lsjlt.com/news/28781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb实战之编写单元测试类测试数据库操作
    首先导入jar包 使用Mybatis generator生成,dao、entity、mappers 没有dataSource,我圈错了。。。 jdbc.properties是数据库...
    99+
    2024-04-02
  • python中的单元测试和数据库测试
    登录测试被测试的代码逻辑 @app.route('/login', methods=['POST']) def login(): username = request.form.get('username') passwor...
    99+
    2023-01-31
    单元测试 数据库 测试
  • Go单元测试对数据库CRUD进行Mock测试
    目录前言go-sqlmock安装使用示例miniredis安装使用示例总结前言 最近在实践中也总结了一些如何用表格驱动的方式使用 gock Mock测试外部接口调用。以及怎么对GOR...
    99+
    2024-04-02
  • 浅谈Android单元测试的作用以及简单示例
    前提概要受人嫌弃的单元测试对于单元测试这个知识点,其实很多开发者是不太接触的,包括笔者,在实习之前也并未实用过单元测试,或者说并没感受到单元测试的好处。 对于bug的调试,笔者之前更倾向于使用log和断点调试,可以说会了这两个,大部分的逻辑...
    99+
    2023-05-30
    android 单元测试
  • SpringBoot与单元测试JUnit的结合操作
    目录Juint版本说明Junit5常见注解及其用法在普通Maven项目中使用Junit在Spring项目中使用Junit在SpringBoot项目中使用Junit有些人认为,写单元测...
    99+
    2024-04-02
  • java 单元测试 对h2数据库数据清理方式
    目录java 单元测试 对h2数据库数据清理前因junit单元测试使用H2内存数据库首先导入H2内存数据库其次使用H2数据源模拟Oracle下面来写个Junit4的单元测试类例子ja...
    99+
    2024-04-02
  • 如何在JavaWeb中编写一个单元测试类测试数据库
    本篇文章给大家分享的是有关如何在JavaWeb中编写一个单元测试类测试数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、...
    99+
    2023-06-14
  • Spring项目中使用Junit单元测试并配置数据源的操作
    目录Spring 使用Junit单元测试并配置数据源一、问题描述二、解决方案Spring 数据库依赖 单元测试的一点想法一点想法:这里面有这样一些问题:Spring 使用Junit单...
    99+
    2024-04-02
  • C++ 函数库如何进行单元测试?
    在 c++++ 函数库中使用 google test 进行单元测试可确保其可靠性,具体步骤如下:安装 google test为函数库创建单元测试:创建“.test.cpp”文件并包含 g...
    99+
    2024-04-19
    c++ 单元测试 git
  • spring boot 测试单元修改数据库不成功的解决
    目录spring boot 测试单元修改数据库不成功springboot 数据库无法进行更改的情况之一@test迟迟无响应现象原因解决方法spring boot 测试单元修改数据库不...
    99+
    2024-04-02
  • MySQL数据库之数据表操作
    目录一、创建数据表1、基本语法2、创建方式一3、创建方式二4、表选项5、复制已有表结构二、显示数据表三、显示表结构四、显示表创建语句五、设置表属性六、修改表结构1、修改表名2、新增字...
    99+
    2024-04-02
  • Android编程之SQLite数据库操作方法详解
    本文实例讲述了Android SQLite数据库操作方法。分享给大家供大家参考,具体如下:SQLite and AndroidSQLite简介SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此...
    99+
    2023-05-30
    android sqlite lite
  • mongodb数据库入门之CURD简单操作示例
    本文实例讲述了mongodb数据库入门之CURD简单操作。分享给大家供大家参考,具体如下: 查看所有数据库 show dbs; show databases; #有些版本可能不行 ...
    99+
    2024-04-02
  • 数据库MySQL简单操作(三)
    1.3 多表查询1.3.1连接查询:#内连接:自连接查询:#外连接左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)SELECT 属性名列表 FROM 表名1 LEFT JOIN ...
    99+
    2024-04-02
  • 数据库之MySQL数据操作练习
    目录 练习内容 worker表要求 创建的表的表结构 表中的数据内容 对数据的操作 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号,不显示重复的部门号 3.求出所有职工的人数 4.列出最高工和最低工资 5.列出职工的平均工资...
    99+
    2023-09-20
    数据库 mysql
  • Python3操作oracle数据库及遇
    首先下载及安装cx_Oracle:下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/安装:pip3.6 install E:\Python36\Scripts\cx_Oracle-6.0.2-cp...
    99+
    2023-01-31
    操作 数据库 oracle
  • 数据库测试的作用是什么
    这篇文章给大家介绍数据库测试的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。数据库测试主要是用来对软件系统的数据库结构、数据表及其之间的数据调用关系进行测试的。为了提高测试数据库的准确性,测试人员需要熟练掌握...
    99+
    2023-06-15
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2024-04-02
  • Python操作数据库之数据库编程接口
    目录一、前言二、连接对象1.获取连接对象2.连接对象的方法三、游标对象一、前言 在项目开发中,数据库应用必不可少。虽然数据库的种类有很多,如SQLite、MySQL、Oracle等,...
    99+
    2024-04-02
  • 如何为内存数据存储创建单元测试?
    php小编小新将为您介绍如何为内存数据存储创建单元测试。在开发过程中,单元测试是保证代码质量和功能正确性的重要手段之一。对于内存数据存储,我们可以使用PHPUnit等测试框架来编写相应...
    99+
    2024-02-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作