tiene q generar todos los user ;)
________________________________
Diego Andres montealegre Garcia
cod. 257513
Ing de sistemas
----------------------------------------------------
|no se como sera la tercera guerra mundial, pero la| |cuarta sera con piedras |
----------------------------------------------------
----- Mensaje original -----
De: niquefa <niq...@gmail.com>
Fecha: Jueves, Octubre 22, 2009 0:23 am
Asunto: IS1_UNAL Duda Sobre laboratorio JUnit
Al mirar el tutorial pensé que la intención de lo siguiente:
Usuario u = new Usuario();
u.setContrasenia("1234");
u.setNombre("AB");
sistema.getUsuarios().add(u);
u.setContrasenia("abcdefghij");
u.setNombre("ABCDEFGHIJ");
sistema.getUsuarios().add(u);
u.setContrasenia("arepa");
u.setNombre("sara");
sistema.getUsuarios().add(u);
era llenar el ArrayList con tres usuarios diferentes,
pero al solo
instanciar una vez, se crea un solo usuario, y luego se modifican los
valores, pero al hacer el .add(), se está agregando siempre la misma
referencia, por lo que al final del codigo anterior en el ArrayList
quedarán 3 referencias pero al mismo objeto de contraseña arepa y
nombre sara, lo que hará que "fallen" los casos:
Prueba :9 con Nombre = "ABCDEFGHIJ" y contrasenia =
"ABCDEFGHIJ"
Prueba :11 con Nombre = "ABCDEFGHIJ" y contrasenia =
"abcdefghij"
Prueba :12 con Nombre = "AB" y contrasenia = "1234"
Porque nunca los encontrará, en los anteriores 3 casos arrojará
DATOS_INCORRECTOS, me pregunto si esa si era la intención o si se
debía hacer algo así:
Usuario u = new Usuario();
Usuario u1 = new Usuario();
Usuario u2 = new Usuario();
u.setContrasenia("1234");
u.setNombre("AB");
sistema.getUsuarios().add(u);
u1.setContrasenia("abcdefghij");
u1.setNombre("ABCDEFGHIJ");
sistema.getUsuarios().add(u1);
u2.setContrasenia("arepa");
u2.setNombre("sara");
sistema.getUsuarios().add(u2);
Con lo anterior, las pruebas 9 , 11 y 12 de la guía arrojarán
INGRESO_AUTORIZADO.
¿Cual de las dos cosas era la que se debía hacer?