Professional Documents
Culture Documents
1. Introducción
1
3. Descripción de Historias de Usuario
2
Una vez que creamos el esqueleto de la clase Cuenta 1 podemos comenzar
con el diseño de la prueba. Comencemos con el caso de prueba de apertura:
public class TestCuenta extends TestCase {
public void testApertura() {
//Creamos una cueta con saldo de $4,000.00
Cuenta c = Cuenta.crear("JLPP", "12345", 4000.0);
//Verificamos que el proceso de creación sea correcto
assertEquals(c.getMonto(), 4000.0, delta);
}
}
return c;
}
3
assertEquals(c.getMonto(), 4000.0, delta);
//Déposito correcto
c.depositar("JLPP", "12345", 500.0);
assertEquals(c.getMonto(), 4500.0, delta);
}
Notese que en este caso estamos probando tanto los casos válidos como aque-
llos que consideramos incorrectos, para asegurar que el funcionamiento obtenido
sea el adecuado. Realizamos un pequeño cambio a la clase:
public void depositar(String persona, String NIP, float monto) {
this.monto += monto;
}
Después de realizar las pruebas estas fallaran en el primer assert del método
testDeposito, puesto que el déposito se realiza de manera correcta, no importa
el nombre de la persona y el NIP. Procedemos a realizar otro cambio:
public void depositar(String persona, String NIP, float monto) {
if(persona.compareTo(this.persona) != 0)
return;
this.monto += monto;
}
5. Conclusiones y Notas
Referencias
4
[JUn] JUnit. Junit web site. Web Site. http://www.junit.org/.
[Mic] Sun Microsystems. Java web site. Web Site. http://java.sun.com/.
[Mur] Craig Murphy. Improving application quali-
ty using test-driven development (tdd). Article.
http://www.methodsandtools.com/archive/archive.php?id=20.
[Ray] Keith Ray. Keith ray's blog. Blog.
http://homepage.mac.com/keithray/blog/index.html.