ユニット化されていない単体テスト(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(計測)テストを実行したくありません。