一、安卓下的单元测试
  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)");
}
}