JUnit4とMockitoでSQLiteOpenHelperテストケースを作成する

Rohit Ramkumar

データベースのテストケースを作成しようとしています。

SQLiteOpenHelperに拡張するヘルパークラスがあります

DBHelper.java
       public DBHelper(Context context) {
            super(context, DBConstants.DATABASE_NAME, null, DBConstants.DATABASE_VERSION);
        }

そして、すべての挿入、削除などを含むコンストラクタークラス。

DBController.java
      public DBController open() throws SQLException {
            dbHelper = DBHelper.getInstance(context);
            database = dbHelper.getWritableDatabase();
            return this;
        }

私のテストクラス

DBControllerTest.java
@Mock
    Context mContext;
    DBController dbController;

    @Before
    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
        RenamingDelegatingContext context = new RenamingDelegatingContext(mContext, "test_");
        dbController = new DBController(context);
        dbController.open();
    }

ここでdbController.open()を実行すると、dbHelper.getWritableDatabase()は常にnullを返します。

この問題を解決するにはどうすればよいですか。また、私はそれを正しい方法で嘲笑しています。私はこれをたくさん検索しましたが、解決策が見つかりませんでした。データベースクエリをテストするための最良の方法は何ですか。

trevor-e

ContextそのようにモックすることはできませんContextインストルメンテーションのを使用する必要がありますこのテストにはAndroidコードが必要であり、インストルメンテーションが必要なため、必ずandroidTestディレクトリ内のテストに配置してください

例については、この回答を参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JUnit4テストを一晩実行するようにEclipseをスケジュールします

分類Dev

インストルメンテーションとJUnit4を使用してAndroidアクティビティの再作成をテストする

分類Dev

JUnit4テストスイートでテストのコレクションを取得する方法

分類Dev

JUnit テスト ケースが Mockito と Spring MVC で落ちる

分類Dev

Intellij Ideaでjunit4テストのデフォルトのクラス名テンプレートを変更することは可能ですか?

分類Dev

JUnit4テストをJUnit3テストスイートに追加する方法

分類Dev

Android Studio 1.1で簡単なJUnit4テストを実行する方法

分類Dev

Junit4をテストするための関数でプライベート変数をからかっ

分類Dev

Robolectric JUnit4テストケースの実行中のinitializationError

分類Dev

JUnit 4とKotlinfor Androidでパラメーター化されたテストケースを作成するにはどうすればよいですか?

分類Dev

JunitとMockitoでSpringバリデーターをテストする方法

分類Dev

スレッドとイベントをテストするJUnitテストケースを作成するには

分類Dev

例外テスト-JUnit4

分類Dev

junitを書いているときにMockitoのテストスイートを作成する方法

分類Dev

JunitとmockitoでSumDouble値をテストする方法は?

分類Dev

Mockitoを使用してJUnitでスイッチケースをテストする方法

分類Dev

Junit4は、テスト実行時に例外をスローします

分類Dev

JUnit4:シャットダウンフックが呼び出されることをテストする

分類Dev

Spring Retry maxatttempsのJUnitテストケースを作成する

分類Dev

Mockitoを使用してJunitテストケースでlogger.error(String message、Throwable t)を確認する方法

分類Dev

JUnit4テストクラスを指定された順序で実行する

分類Dev

EclipseIDEとJUnit4の統合テストを除く

分類Dev

junit4でパラメーターを使用しようとすると、コンストラクターでnullパラメーターを取得します

分類Dev

JUnit4は、テストスイートを使用して、特定のパッケージ内のすべてのテストを実行します

分類Dev

実行時にJUnit 4でテストケース名を取得する方法

分類Dev

JUnit4でテストメソッドを特定の順序で実行する方法

分類Dev

Mavenを使用してEclipseで単一のJUnit4テストを実行する

分類Dev

構成可能なJUnit4テストスイートを構築するにはどうすればよいですか?

分類Dev

Junit4 + Spring 2.5:アサートが「NoClassDefFoundError」をスローする

Related 関連記事

  1. 1

    JUnit4テストを一晩実行するようにEclipseをスケジュールします

  2. 2

    インストルメンテーションとJUnit4を使用してAndroidアクティビティの再作成をテストする

  3. 3

    JUnit4テストスイートでテストのコレクションを取得する方法

  4. 4

    JUnit テスト ケースが Mockito と Spring MVC で落ちる

  5. 5

    Intellij Ideaでjunit4テストのデフォルトのクラス名テンプレートを変更することは可能ですか?

  6. 6

    JUnit4テストをJUnit3テストスイートに追加する方法

  7. 7

    Android Studio 1.1で簡単なJUnit4テストを実行する方法

  8. 8

    Junit4をテストするための関数でプライベート変数をからかっ

  9. 9

    Robolectric JUnit4テストケースの実行中のinitializationError

  10. 10

    JUnit 4とKotlinfor Androidでパラメーター化されたテストケースを作成するにはどうすればよいですか?

  11. 11

    JunitとMockitoでSpringバリデーターをテストする方法

  12. 12

    スレッドとイベントをテストするJUnitテストケースを作成するには

  13. 13

    例外テスト-JUnit4

  14. 14

    junitを書いているときにMockitoのテストスイートを作成する方法

  15. 15

    JunitとmockitoでSumDouble値をテストする方法は?

  16. 16

    Mockitoを使用してJUnitでスイッチケースをテストする方法

  17. 17

    Junit4は、テスト実行時に例外をスローします

  18. 18

    JUnit4:シャットダウンフックが呼び出されることをテストする

  19. 19

    Spring Retry maxatttempsのJUnitテストケースを作成する

  20. 20

    Mockitoを使用してJunitテストケースでlogger.error(String message、Throwable t)を確認する方法

  21. 21

    JUnit4テストクラスを指定された順序で実行する

  22. 22

    EclipseIDEとJUnit4の統合テストを除く

  23. 23

    junit4でパラメーターを使用しようとすると、コンストラクターでnullパラメーターを取得します

  24. 24

    JUnit4は、テストスイートを使用して、特定のパッケージ内のすべてのテストを実行します

  25. 25

    実行時にJUnit 4でテストケース名を取得する方法

  26. 26

    JUnit4でテストメソッドを特定の順序で実行する方法

  27. 27

    Mavenを使用してEclipseで単一のJUnit4テストを実行する

  28. 28

    構成可能なJUnit4テストスイートを構築するにはどうすればよいですか?

  29. 29

    Junit4 + Spring 2.5:アサートが「NoClassDefFoundError」をスローする

ホットタグ

アーカイブ