大家好,我最近正在学SQLite相关知识,主要是在写用SQL语句进行数据库的增删改查,然后按照博主的视频思路,增删改都可以单元测试通过,但是查数据始终通过不了,然后自然数据查询就不会有输出。
代码如下:Dao类中:
//查数据
public void query(){
SQLiteDatabase db = mhelper.getWritableDatabase();
//防止Sql注入
String sql = "select * from " + Constants.TABLE_NAME;
//db.execSQL(sql);
Cursor cursor = db.rawQuery(sql, null);
while(cursor.moveToNext()){
int index = cursor.getColumnIndex("name");
String name = cursor.getString(index);
Log.d(TAG, "name == " + name);
}
cursor.close();
db.close();
}
在单元测试类中,
public void testQuery(){
//测试查询数据
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
Dao dao = new Dao(appContext);
dao.query();
}
修改测试界面如下(成功):

查询数据测试界面(失败):

不好意思,没事了,我的问题有两个:
(1)那个代码里面没写@Test,我把问题发出来才检查出来,之前找了好长时间;
(2)对于查询内容,因为我之前最后测试的delete全都删完了,自然查询不到姓名,基本没有输出。
不对,我好像没有写@Test