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)
6
A
Odpowiedz
5
Odblokowanie to naprawdę fajne projekty, które dają to i więcej. https://github.com/bjoernQ/unmock-plugin Wystarczy dodać wtyczkę i będzie działać
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.
Dzięki, że działa – Amit