关闭

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

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

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

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

接下来根据创建帮助类写业务逻辑方法
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);
  }
  }
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号