Ho un'implementazione che utilizza un numero intero come chiave in HashMap. È già stato testato con JUnit. Ma voglio cambiarlo in SparseArray che è la versione più ottimizzata da Android. Non sono sicuro di come verrà eseguito il test dell'unità usando JUnit. Qualcuno ha un modo migliore per farlo?Test unità SparseArray utilizzando JUnit (utilizzando JVM)
6
A
risposta
5
Unmock è davvero un bel progetto che ti dà questo e altro. https://github.com/bjoernQ/unmock-plugin Basta aggiungere il plugin e funzionerà
9
C'è un'implementazione equivalente di SparseArray nella libreria di supporto chiamato SparseArrayCompat che può essere utilizzato in JVM unit test. Inoltre ha più funzioni rispetto a quella nativa, quindi è meglio usarlo.
0
Nel caso in cui qualcuno stia ancora cercando, non sono necessarie librerie di terze parti. Puoi semplicemente prendere in giro SparseArray.
Creare uno SparseArray.java file all'interno di app/src/test/java/android/util e incollare il seguente:
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);
}
}
Nota: Nel caso in cui si utilizza Funcations accanto put
e get
si vuole è necessario implementare anche quelli qui.
Problemi correlati
- 1. Test unità JUnit e Clojure
- 2. Messaggi logger test unità utilizzando specs2 + scalalogging
- 3. Come eseguire i test cetriolo-jvm utilizzando Gradle
- 4. Esecuzione della suite di test JUnit utilizzando Maven
- 5. Test di unità per un evento utilizzando le estensioni reattive
- 6. Reagire componente utilizzando jQuery senza richiedere - Unità scherzo test
- 7. Test unità/login in Spring MVC utilizzando MockMvc
- 8. Profilo JUnit in Eclipse Indigo utilizzando VisualVM
- 9. JUnit descrizione del test
- 10. Test unità CXF
- 11. Grafica test unità
- 12. Struts 2.3.14 junit test
- 13. Eseguire test JUnit in parallelo
- 14. Test unità di base e test unità
- 15. Messaggio di eccezione personalizzato utilizzando JUnit assertEquals?
- 16. Interruzione su Eccezione in Eclipse utilizzando jUnit
- 17. Configurazione test unità Maven Eclipse
- 18. Saltare i test in IntelliJ utilizzando Gradle
- 19. Test di un campo privato utilizzando MSTest
- 20. Casi test unità con JUnit + (Robolectric o Mockito o entrambi in Android)
- 21. Unità Test Architettura Domanda
- 22. Copertura test unità Python
- 23. Come impostare un'eccezione prevista utilizzando Scala e JUnit 4
- 24. BDD E Test unità
- 25. Come eseguire un test di unità singola utilizzando gradle wrapper 2.2.1 dalla riga di comando
- 26. Test delle API REST utilizzando PHPUnit
- 27. junit test case generator
- 28. JUnit opzionali test/richieste
- 29. JUnit test si blocca
- 30. Raggruppamento di test JUnit
Grazie, funziona – Amit