2016-05-13 23 views
6

我有一個使用Integer作爲HashMap中的鍵的實現。它已經使用JUnit進行了單元測試。但我想將其更改爲SparseArray,這是Android的更優化版本。我不確定如何使用JUnit進行單元測試。有沒有人有更好的方法來做到這一點?單元測試SparseArray使用JUnit(使用JVM)

回答

9

支持庫中的SparseArray的等效實現名爲SparseArrayCompat,可用於JVM單元測試。它的功能比原生的還要多,所以你最好使用它。

0

如果有人仍在尋找,則不需要任何第三方庫。你可以簡單地模擬SparseArray。

創建內部應用程序/ src目錄/測試/ JAVA /安卓/ util的文件SparseArray.java並粘貼以下:

public class SparseArray<E> { 

    private HashMap<Integer, E> mHashMap; 

    public SparseArray() { 
     mHashMap = new HashMap<>(); 
    } 

    public void put(int key, E value) { 
     mHashMap.put(key, value); 
    } 

    public E get(int key) { 
     return mHashMap.get(key); 
    } 
} 

注意:如果您正在使用put旁邊funcations和get你會還需要在這裏實現這些。