我正在爲使用SQLite數據庫的Android應用程序執行JUnit測試。我需要創建一個可以被測試用例操縱的測試數據庫。數據庫需要以已知的配置啓動,並針對每個測試用例進行重置。我想通過傳遞SQLiteOpenHelper作爲數據庫的文件名(see this article for details)作爲null
的值可以使用內存數據庫。現在我也想爲我的一些測試填充數據庫表。我在本地文件系統上有一個CSV文件,其中包含一些可用於測試的數據。如何將這些數據存入模擬器或其他設備上的SQLite數據庫中進行測試?在Android上測試SQLite數據庫
0
A
回答
2
SQLite庫代碼中沒有內置的CSV導入功能。
但是,sqlite3
命令行工具可以導入CSV文件。一旦導入,您就可以使用adb
工具將數據庫文件複製到設備中。 或者,您可以使用sqlite3的.dump
命令來生成SQL命令來重新創建數據庫;然後將它們放入一個字符串數組中,或者將它們放入由測試程序讀取的文本文件中。
+0
我假設你所指的'sqlite3'工具將在我的桌面命令行上運行。因此,如果我將CSV文件導入到數據庫,那麼它將保存在我的桌面文件系統中。這種手工工作量很好。現在有沒有辦法在測試過程中以編程方式將數據庫導入到設備?我還需要擦除數據庫(可能是在'tearDown()'方法中),這對Android API來說應該不難。我不知道的唯一部分是首先在模擬器上獲取數據庫。 –
相關問題
- 1. 在sqlite數據庫上測量負載
- 2. 如何測試在Android中處理SQLite數據庫的方法?
- 3. 在iPhone上調試SQLite數據庫
- 4. 測試sqlite數據庫的變化
- 5. 測試SQLite空間數據庫(與NHibernate)
- 6. 在設備上測試sqlite數據庫應用程序
- 7. 在Android上查看sqlite數據庫
- 8. 在Android設備上的SQLite數據庫
- 9. 在「SQLiteDatabase.openDatabase」上刪除Android SQLite數據庫
- 10. 在Android上運行sqlite測試
- 11. 用phpunit sqlite內存數據庫測試mysqli數據庫類
- 12. Android SQLite數據庫
- 13. Android-SQLite數據庫
- 14. Android。 SQLite數據庫
- 15. sqlite數據庫android
- 16. Android SQLite數據庫
- 17. Android的jUnit測試java.lang.NoClassDefFoundError:android /數據庫/ sqlite的/ SQLiteOpenHelper
- 18. Android的SQLite數據庫的測試策略
- 19. Django SQLite試圖在測試時覆蓋數據庫
- 20. 在AWS雲(RedShift)上測試數據庫?
- 21. 在mac上創建測試數據庫
- 22. Android上的SQLite的數據庫callins
- 23. H2數據庫SQLite的VS Android上
- 24. 比較Android上的SQLite數據庫
- 25. 如何使Android上的SQLite數據庫
- 26. 調試android:連接到手機上的sqlite數據庫
- 27. 在Android庫中創建SQLite數據庫
- 28. 試圖從SQLite數據庫
- 29. 用於在Android上測試的本地mySql數據庫?
- 30. 在Android上測試數據庫:ProviderTestCase2或RenamingDelegatingContext?
選中此:http://stackoverflow.com/questions/9109438/how-to-use-an-existing-database-with-an-android-application/9109728#9109728 –
@YaqubAhmad感謝您的鏈接。我會在今晚或本週末晚些時候嘗試這些建議。 –