1. ホーム
  2. database

コンテキストを必要とするAndroidのユニットテスト

2023-09-19 09:27:43

質問

私は初めてのAndroidデータベースバックエンドを書いていますが、データベースの作成をユニットテストするのに苦労しています。

現在、私が遭遇している問題は、SQLiteOpenHelper の私の実装に渡す有効な Context オブジェクトを取得することです。 TestCase を拡張したクラスで Context オブジェクトを取得する方法はあるでしょうか。 私が考えた解決策は、TestCaseのsetupメソッドでActivityをインスタンス化し、そのActivityのContextを私のテストメソッドがアクセスできるフィールド変数に割り当てることです...しかし、それはより簡単な方法があるように思われます。

どのように解決するのですか?

への切り替えを試してみてはいかがでしょうか。 AndroidTestCase . ドキュメントを見ると、SQLiteOpenHelperに渡すべき有効なContextを提供してくれるようです。

編集します。 テストはエミュレーター (または実際のデバイス) で実行しようとするので、おそらく Eclipse の "Android Test Project" でテストをセットアップする必要があることに留意してください。