2016-05-13 11 views
6

Mam implementację, która używa Integer jako klucz w HashMap. Jest już testowana jednostkowo za pomocą JUnit. Ale chcę go zmienić na SparseArray, która jest bardziej zoptymalizowaną wersją z Androida. Nie jestem pewien, jak będzie testowana jednostka za pomocą JUnit. Czy ktoś ma lepszy sposób na zrobienie tego?Test jednostkowy SparseArray przy użyciu JUnit (przy użyciu JVM)

Odpowiedz

9

Jest odpowiednikiem realizacja SparseArray w Bibliotece Wsparcia nazywa SparseArrayCompat, które mogą być stosowane w JVM testach jednostkowych. Ma również więcej funkcji niż natywna, więc lepiej z niego korzystać.

0

Jeśli ktoś nadal szuka, nie potrzebujesz żadnych zewnętrznych bibliotek. Możesz po prostu kpić SparseArray.

Utwórz plik SparseArray.java wewnątrz app/src/test/java/android/util i wklej następujący:

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); 
    } 
} 

Uwaga: W przypadku korzystania funcations obok put i get będziesz trzeba również wprowadzić te tutaj.