1

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

4

1 回答 1

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

于 2013-09-17T20:40:24.667 回答