2015-11-18 30 views
12

Sto sviluppando un'applicazione mobile per Android. Quali sono le librerie/framework più comuni utilizzati per i test delle unità Android? Ritengo che la maggior parte della logica aziendale, del test dei database e dei servizi Web possano essere eseguiti utilizzando JUnit.Best practice per i test delle unità Android?

Tuttavia, qual è l'approccio migliore per testare l'interfaccia utente, il flusso di lavoro dell'interfaccia utente, ecc.? Ad esempio, come possiamo verificare se l'app per Android lancia correttamente un browser? O come possiamo confermare se i pulsanti, alcune cose vengono premuti con successo? O se le immagini sono state caricate con successo?

+0

ora c'è già molto materiale là fuori. controllare il sito Web ufficiale https://developer.android.com/training/testing/index.html –

risposta

9

Io uso JUnit per il test dell'unità e Robolectric per le prove di strumentazione.

This article si mostra un esempio Ciao Mondo con Robolectric

Negli ultimi tempi, ho fatto ricerche su test di integrazione in Android utilizzando Arquillian Droidium.

Se si desidera testare un codice che utilizza un'API REST, è possibile prenderlo in giro con WireMock. Con questa libreria, è possibile simulare le API REST mediante codice o persino distribuire un server HTTP fittizio nel proprio computer e configurare i propri mapping fittizi.

Per i simulatori API REST, ti consiglio anche di utilizzare Mockable.io.

6

2017 risposta

La documentazione Android ha una serie di attualità chiamato Best Practices for Testing. Vorrei iniziare da lì.

Test di unità locali e test strumentati sono impostati per impostazione predefinita quando si avvia un nuovo progetto. Il consiglio generale dato è quello di utilizzare i test di unità locali quando possibile. A volte ciò richiede il mocking di un oggetto che utilizza l'API di Android. Il documentation recommends utilizzando Mockito in questi casi. Quando è necessario eseguire test dell'interfaccia utente (test strumentati), Android fornisce il framework Espresso. Sono disponibili anche altri strumenti, come lo Exerciser Monkey (per gli stress test) e lo UI Automator (per testare l'interazione di più app).

Esempio

See this answer per come iniziare con i test in Android Studio.

Problemi correlati