2016-05-06 8 views
4

ユニット化されていない単体テスト(AndroidTestCaseのサブクラスではない)がArrayMapを使用するコードを呼び出すと、それは悪名高いMethod xxx in xx.xx.xx not mockedエラーに遭遇します(http://tools.android.com/tech-docs/unit-testing-support#TOC-Method-...-not-mocked.-参照)。JUnit(計装されていない)Androidユニットテストで使用されるコードでArrayMapを使用するにはどうすればよいですか?

多くの場合、このエラーに対する最善の解決策は、問題のあるクラスを含むパッケージを直接テストターゲットにコンパイルすることです。 JSONと、build.gradleに追加:

testCompile 'org.json:json:20160212' 

JSONとは異なり、それは実際にAndroidのソースの一部だとして、私は、ArrayMapでこれを行うにはどのような方法を知りません。私はそれが外部から利用可能だとは思わない(私はjcenterでそれを見つけることができなかった)。

アイデア?私は基本的なコレクションクラスを使用するモデルレイヤークラスをテストするために、エミュレーターで遅いAndroid(計測)テストを実行したくありません。

答えて

0

私が考えることができる最もよい仕事は、Apacheの共通コレクションのようなものを使用して、HasedMapなどのマップを実装することです。とても簡単なことをするために別のライブラリを組み込む必要があります。

関連する問題