0

我正在为使用 SQLite 数据库的 Android 应用程序进行 JUnit 测试。我需要创建一个可以由测试用例操作的测试数据库。数据库需要以已知配置启动并为每个测试用例重置。我发现我可以通过向 SQLiteOpenHelper 传递一个null值作为数据库的文件名来使用内存数据库(有关详细信息,请参阅本文)。现在我还想为我的一些测试填充数据库表。我的本地文件系统上有一个 CSV 文件,其中包含一些可用于测试的数据。如何将这些数据放入模拟器或其他设备上的 SQLite 数据库中进行测试?

4

1 回答 1

2

SQLite 库代码中没有内置的 CSV 导入功能。

但是,sqlite3命令行工具可以导入 CSV 文件。导入后,您将拥有一个数据库文件,您可以使用该adb工具将其复制到您的设备中。或者,您可以使用 sqlite3 的.dump命令生成 SQL 命令来重新创建数据库;然后将它们放入字符串数组中,或将它们放入测试程序读取的文本文件中。

于 2012-10-17T21:09:51.500 回答