私はAndroidのテストケースを初めて使用します。SQLiteデータベースのテストケースを書きたいです。テストケースの書き方とチェック方法を教えてください。誰か助けてください。可能かどうか?
Robotiumを使用するAndroidでは、アプリケーションをテストできますが、ここではsqliteに作成されたテーブルを確認し、このタイプのようにデータベースにデータを挿入することで、Androidデータベース接続のテストケースを作成できます。
これはあまりうまくいっていないので、あなたが受け取った反対票を正当化することができます。
ただし、正しく理解できれば、Androidテストで1つの大きな問題に対処できます。それは、データベース(およびプライベートファイルストレージ)をモックすることができないということです。InstrumentationTestCase
特別なものContext
を使用し、テストプロジェクトasset
とフォルダを使用することを許可しますraw
が、プライベートファイルストレージとデータベースを定義することはできません。
しばらく前、私はこの問題と戦っていましたが、それを解決することができませんでした。最後に、実際のアプリケーションのデータベースを使用していて、すべてのテストデータが最終的に削除されることを確認しました。醜く不安定でメンテナンスが難しいですが、他に選択肢はありませんでした。