16.05.2013 Views

de Dattatec.com SRL. - Pixels & Code

de Dattatec.com SRL. - Pixels & Code

de Dattatec.com SRL. - Pixels & Code

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Ahora, vemos un método <strong>de</strong> prueba<br />

más <strong>com</strong>pleto:<br />

public void testMasCompleto() {<br />

float primerNumero = 10;<br />

float segundoNumero = 20;<br />

float resultado = primerNumero *<br />

segundoNumero;<br />

EditText FirsteditText = (EditText)<br />

solo.getView(R.id.EditText01);<br />

solo.enterText(FirsteditText, String.<br />

valueOf(primerNumero));<br />

EditText Secon<strong>de</strong>ditText = (EditText)<br />

solo.getView(R.id.EditText02);<br />

solo.enterText(Secon<strong>de</strong>ditText,<br />

String.valueOf(segundoNumero));<br />

solo.clickOnButton(«Multiplicar»);<br />

assertTrue(solo.searchText(String.<br />

valueOf(resultado)));<br />

TextView outputField = (TextView)<br />

solo.getView(R.id.TextView01);<br />

ArrayList currentTextViews = solo.ge<br />

tCurrentTextViews(outputField);<br />

assertFalse(currentTextViews.<br />

isEmpty());<br />

TextView salida = (TextView)<br />

currentTextViews.get(0);<br />

assertEquals(String.<br />

valueOf(resultado), salida.getText().<br />

toString());<br />

Ejecutamos con clic <strong>de</strong>recho en el<br />

proyecto, Run As>Android JUnit<br />

Test. Si las cosas salen bien, el<br />

Emulador carga la aplicación, y<br />

entrará automáticamente los valores<br />

<strong>de</strong> los EditFields , y realizará clic<br />

en el botón Multiplicar. Al terminar<br />

la ejecución, se mostrará la barra<br />

ver<strong>de</strong> que muestra la ejecución<br />

exitosa.<br />

En este link pue<strong>de</strong>n <strong>de</strong>scargar el<br />

código fuente <strong>de</strong> este proyecto<br />

para testear automáticamente,<br />

utilizando JUnit y Robotium: http://<br />

pixelsco<strong>de</strong>.<strong>com</strong>/downloads/<br />

HelloPixelAndCo<strong>de</strong>Test_<strong>com</strong>pleto.zip<br />

El principal problema que nos<br />

po<strong>de</strong>mos encontrar es con la<br />

modificación <strong>de</strong> la interface <strong>de</strong> la<br />

aplicación, algo habitual cuando<br />

se está <strong>de</strong>sarrollando. Si ocurriese<br />

alguna modificación en algún texto,<br />

los test afectados se <strong>de</strong>berían cambiar<br />

modificándolos a los nuevos textos.<br />

CONCLUSIONES<br />

Android nos ofrece un framework<br />

muy po<strong>de</strong>roso y fácil <strong>de</strong> usar<br />

que está bien integrado con las<br />

herramientas <strong>de</strong> <strong>de</strong>sarrollo que nos<br />

<strong>de</strong>scargamos cuando <strong>com</strong>enzamos<br />

a <strong>de</strong>sarrollar.<br />

Cómo realizar testing es una parte<br />

importante <strong>de</strong> cualquier <strong>de</strong>sarrollo;<br />

en esta nota realizamos una<br />

introducción al testing con JUnit<br />

y les ayudamos con el puntapié<br />

inicial, <strong>de</strong> forma rápida, para luego<br />

presentar una interesante forma <strong>de</strong><br />

automatización <strong>de</strong> casos <strong>de</strong> test,<br />

mediante JUnit y Robotium.<br />

Con este framework po<strong>de</strong>mos<br />

automatizar nuestros tests y<br />

ejecutarlos diariamente a medida<br />

que vamos <strong>de</strong>sarrollando.<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!