2

SQLite データベースを開き、データを取得し、データを挿入するアプリケーションを作成しました。今、私は私の方法をテストしたいと思います。

1 つはデータベースを開き、作成し、アップグレードするためにSQLiteHelper拡張されるクラスで、もう 1 つはオブジェクトを作成し、データベースを処理するすべてのメソッドを含むクラスです。SQLiteOpenHelperDataSourceSQLiteDatabase

したがって、メソッドを呼び出すには、クラスでopenメソッドを呼び出し、SQLiteHelper結果をオブジェクトでキャッチし、クラスSQLiteDatabseのオブジェクトを作成し、DataSource最後にメソッドを呼び出す必要があります(たとえば、rawqueryの結果としてカーソルを含む) .

単純な JUnit テストでは機能しないことはわかっており、モック オブジェクトについて読んだことがありますが、自分の場合にどのように使用できるかはまだわかりません。

4

1 に答える 1

4

単純な JUnit テストでは機能しないことはわかっています

そうなる。いつものようにメソッドを呼び出して、結果が正しいかどうかを確認してください。

IsolatedContext唯一の重要なことは、データベースの作成に使用することを好むということです。この場合、アプリの元のデータベース ファイルは変更されません。すべてのテストは、必要に応じて何度でも変更または削除できる個別のテスト データベース ファイルで機能します。

IsolatedContextから適切に取得できますProviderTestCase2。(ProviderTestCase2ソースを調べて、それがどのように機能するかを理解することもできます。)

于 2012-10-22T10:55:12.230 に答える