Teste do banco de dados SQLite no Robolectric

Estou tentando testar um banco de dados SQLite simples usando Robolectric no meu aplicativo Android. Estou colocando alguns valores, mas ao lê-los, são retornadas 0 linhas.

Estou usando a classe SQLiteOpenHelper para acessar o banco de dado

// RequestCache extends SQLiteOpenHelper
RequestCache cache = new RequestCache(activity); 
SQLiteDatabase db = cache.getWritableDatabase();

// Write to DB
ContentValues values = new ContentValues();
values.put(REQUEST_TIMESTAMP, TEST_TIME); 
values.put(REQUEST_URL, TEST_URL);
db.insertOrThrow(TABLE_NAME, null, values);

// Read from DB and compare values      
Vector<Request> matchingRequests = new Vector<Request>();
db = cache.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, SEARCH_URL_RETURN_COLUMNS, SEARCH_URL_WHERE, new String[] {url}, null, null, ORDER_BY, null);
int id = 0;

while(cursor.moveToNext()) {
    long timestamp = cursor.getLong(0);
    Request request = new Request(id++);
    request.setUrl(url);
    request.setCreationTimestamp(new Date(timestamp));
    matchingRequests.add(request);
}


// Assert that one row is returned
assertThat(matchingRequests.size(), equalTo(1));  // fails, size() returns 0

Ao depurar o código fora do robolectric, isso funciona conforme o esperado. Estou fazendo algo errado ou não é possível testar os bancos de dados SQlite usando Robolectric?

questionAnswers(3)

yourAnswerToTheQuestion