2017-07-16 78 views
1

我試圖單元測試使用的陣圖的方法,我不斷收到以下異常:單元測試ArrayMap拋出方法放在android.util.ArrayMap輕慢不得

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 
    } 

這種方式避免了異常,但地圖上總是空空的。如何解決這個問題?

回答

0

你可以嘗試,因爲它是使用鍵值/對

 ArrayList<ArrayMap<String, String>> listArray2 = new ArrayList<>(); 
     for (SampleInfo info1 : details.getSampleList()) 
     { 
      sampleMap.put("keyname",info1.getName()); 

      listArray2.add(sampleMap); 

     } 
     Log.e("****sadflkj **",listArray2.toString()); 
0

爲我工作ArrayMap,確保其在的build.gradle的正確部分

android { 

    ... 

    testOptions { 
    unitTests.returnDefaultValues = true 
    } 
} 
相關問題