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

发表于:2015-1-15 10:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:冷0空2气    来源:51Testing软件测试网采编

  一、安卓下的单元测试
  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 {
/**
* 数据库的初始化
* @param context 上下文
* @param name 数据库名称
* @param factory 工厂模式,null表示系统默认的工厂
* @param version 数据库版本号,最小值为1
*/
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)");
}
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号