【发布时间】:2016-01-16 10:12:04
【问题描述】:
我正在为具有 blob 数据类型的 SQLite 数据库创建测试。我想验证 blob(字节数组 - 图片)。
这就是我所拥有的,现在我没有检查导致错误的 PICTURES_COLUMN(无法将 blob 解析为字符串)。
比较由 ContentValues 制成的 Set 与光标:
public void testHotelSingleInsert() {
SQLiteDatabase testDb = testDbHelper.getWritableDatabase();
long testRowId;
ContentValues testContentValues = TestUtils.getSingleContentValue(testContext);
testRowId = testDb.insert(HotelsEntry.TABLE_NAME, null, testContentValues);
assertTrue("Error: single insert to hotel table failed", testRowId != -1L);
Set<Map.Entry<String, Object>> testSet = testContentValues.valueSet();
Cursor cursor = testDb.query(HotelsEntry.TABLE_NAME, null, null, null, null, null, null);
cursor.moveToFirst();
for (Map.Entry<String, Object> entry : testSet) {
String columnName = entry.getKey();
int columnId = cursor.getColumnIndex(columnName);
if (entry.getKey().toString() != HotelsEntry.PICTURES_COLUMN) {
assertEquals(
"Value: " + entry.getValue().toString() + " is not equal to: " + cursor.getString(columnId),
entry.getValue().toString(),
cursor.getString(columnId));
}
}
}
如何以专业的方式验证该 blob?我是否有单独处理 blob 并将其从光标中取出?
【问题讨论】:
标签: android sqlite testing blob