2017-01-06 4 views
13

私はSQLOpenHelperを継承する依存関係を持つデータベースクラスを持っています。私はAndroid計測テストとMockitoを使って依存関係を模擬してテストしています。 Mockito.mock(class)の代わりにMockitoが実際に実装を嘲笑しているのではなく、実際のコードが実行されていて、私たちが期待するようにヌルポインタの例外を投げていることに気づいています。 API 19デバイスでは、テストは正常に実行され、モックは正しく動作します。Lockipop以上で実際のAndroidコードを実行するMockitoモック

誰にも試してみるべきことはありますか?私は、実際のデバイスとエミュレータで同様の結果を試しました。これは、Mockitoの問題、またはdexメーカーの問題かもしれませんか?私はそれを探している間、何の情報も見つけていません。

もう少しテストした後、私がMockitoを使って模擬したクラスは実際に実装を使用するだけです。ここに私の依存関係はありますか?

androidTestCompile 'org.mockito:mockito-core:1.10.19' 
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' 

注:これはライブラリモジュールにも違いがあります。

+0

を修正しました。また、あなたはInstrumentedUnitTests(androidTest)について話していると思いますか? –

+0

これは正しいです。私はいくつかのサンプルコードを取得します。しかし、私がMockitoを模倣しようとするものに関係なく、インスタンスを作成しますが、実際のコードを実行しますが、> = API21のみでこのプロジェクトのみ、他のアプリMockitoは正常に動作しているようです。 – Stampede10343

+0

[MCVE](http://stackoverflow.com/help/mcve)はおそらく役に立ちます –

答えて

7

は、だから、私たちの古いMockitoの依存関係とdexmakerを取り除くと、新しいを使用して取得:Mockito-android

は、あなたのテストのいくつかのサンプルコードを追加してください、私たちの問題

関連する問題