Android:Robolectric:如何使用本地数据库

时间:2013-09-07 21:37:29

标签: android database robolectric

我想用robolectric建立一个稳定的数据库。 正常的行为是数据库在内存中,但我不会从文件系统中获得本地数据库。

1 个答案:

答案 0 :(得分:2)

我在邮件列表中回答了同样的问题,但在这里也回答,以防万一。

您可以通过SQLiteDatabase类打开准备好的数据库文件。请参阅以下测试用例作为示例: https://github.com/robolectric/robolectric/blob/robolectric-2.1.1/src/test/java/org/robolectric/shadows/SQLiteDatabaseTest.java#L704

请注意2.1上的基于磁盘的SQLite数据库存在一些问题,例如它仅适用于现有数据库文件,不会创建新的数据库文件。这个拉取请求在主服务器上修复了这些问题:https://github.com/robolectric/robolectric/pull/654