SQLite データベースを使用する Android アプリの JUnit テストに取り組んでいます。テスト ケースで操作できるテスト データベースを作成する必要があります。データベースは、既知の構成で開始し、テスト ケースごとにリセットする必要があります。SQLiteOpenHelper にnull
値をデータベースのファイル名として渡すことで、メモリ内データベースを使用できることがわかりました (詳細については、この記事を参照してください)。ここで、いくつかのテスト用にデータベース テーブルにもデータを入力したいと考えています。ローカル ファイル システムに、テストに使用できるデータを含む CSV ファイルがあります。このデータをエミュレーターまたはその他のデバイスの SQLite データベースに取得してテストするにはどうすればよいですか?
1878 次
1 に答える
2
SQLiteライブラリコードには組み込みのCSVインポート関数はありません。
ただし、sqlite3
コマンドラインツールはCSVファイルをインポートできます。インポートすると、ツールを使用してデバイスにコピーできるデータベースファイルが作成されますadb
。または、sqlite3の.dump
コマンドを使用して、データベースを再作成するためのSQLコマンドを生成することもできます。次に、それらを文字列配列に入れるか、テストプログラムによって読み取られるテキストファイルに入れます。
于 2012-10-17T21:09:51.500 に答える