Test unitarios - AndroidesPixelados/gestor-partidas GitHub Wiki

Como no estamos muy conformes con la metodología que recomienda Google para los test unitarios, hemos decidido utilizar una librería externa llamada Robolectric. Ésta permite correr dichos test sin necesidad de emuladores o dispositivos externos, es decir, mucho más en consonancia con los proyectos Java.

Además de lo anterior, vamos a utilizar Mockito como framework de objetos mock. Gracias a la combinación Robolectric + Mockito, tenemos a nuestra disposición todo el potencial de los test unitarios en Java así como su velocidad e integración con el código Android, factores ambos fundamentales que permitan mejorar tanto la calidad de nuestro trabajo como su mantenimiento y futuro escalado.

Como único inconveniente -aunque como tal, dista mucho de tener relevancia- se presenta la necesidad de disponer de un segundo proyecto como soporte para los test. La incompatibilidad de Robolectric con Dalvik obliga a dar este paso.

La instalación del entorno de trabajo requiere de ciertos pasos. Inicialmente recomendamos seguir el siguiente tutorial, concretamente a partir de Create a JAVA project for your tests. Una vez completado es necesario añadir la librería Mockito al Build Path del nuevo proyecto.

Finalmente, colocaremos a nuestras clases test un @RunWith(RobolectricTestRunner.class), paso que nos permitirá correr los test construidos con la metodología aquí descrita.