我试图对使用数组映射的方法进行单元测试,但不断出现以下异常:

java.lang.RuntimeException: Method put in android.util.ArrayMap not mocked. See http://g.co/androidstudio/not-mocked for details.


码:

  ArrayMap<String, String> sampleMap =new ArrayMap<>();
                            for (SampleInfo info : details.getSampleList())
                            {
                                sampleMap.put(info.getkey(),info.getName());
                            }


我试过了:

testOptions {
        unitTests.returnDefaultValues = true
    }


这样可以避免异常,但映射始终为空。如何解决这个问题?

最佳答案

为我工作,请确保它在build.gradle的正确部分中

android {

  ...

  testOptions {
     unitTests.returnDefaultValues = true
  }
}

08-07 00:55