Crear TDD
1- Crear Proyecto con un nombre específico para nuestro caso “TestAndroid”
2- Seleccionamos la versión del SDK que tenga instalado
3- Seleccionamos crear una plantilla en blanco
Dejamos por defecto
4- Modificamos el valor y id del texto para nuestro caso “idsaludo” y “Saludos desde Tech”
5- Correr la aplicación en el emulador creado ó por defecto
6- Resultado de la instalacion
7- Para crear los test con Robolectric adicionamos las siguientes dependencias
“testCompile 'com.squareup.assertj:assertj-android:1.1.0'
testCompile 'org.robolectric:robolectric:3.0'
”
Nota: Si existe un error de compilación cambiar la propiedad testCompile por compile
8- Creamos nuestra clase “MainActivityTest” ubicada en la ruta app->src->test
donde le adicionamos la anotación de Roboelectric
Language: Java
Style: friendly
Line numbers: true
CSS: border:none;
@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
y creamos el inicializador de la clase
@Before
public void setup(){
myActivity= Robolectric.buildActivity(MainActivity.class).create().get();
}
Luego creamos nuestro test
@Test
public void message_isCorrect() throws Exception {
TextView tvHola= (TextView) myActivity.findViewById(R.id.idsaludo);
assertEquals("Saludos desde Tech",tvHola.getText().toString());
}
9- Ejecutamos nuestro test, click derecho sobre la clase y Run “MainActivityTest”, adicional tener activado en Test Artifact: Unit Test
10- Resultado de la aplicación de los Test
Codigo fuente