Bien, el único detalle que tenemos, pero en realidad no hay problema.
Más que nada lo podríamos dejar mucho más realista, porque acá estamos guardando.
Bueno, cualquier examen, pero si se fijan acá estamos guardando new examen y new examen, que lo tenemos
acá en datos.
Se fijan, acá tiene un Heidy.
La idea es que Leidy sea de forma automática, se genere cuando se persiste en la hace rato, igual
como se realiza en el mundo real, en un repositorio, por ejemplo con JPA, con internet o con JDBC
se fijan incrementa Leidy, pero lo hace motor de aceto de forma automática.
Entonces esto también lo podríamos simular de cierta forma.
Podríamos dejar en Nul el Heidy, vamos a crear un nuevo examen, por lo tanto el Heidy no lo tenemos,
pero sí quiero que sea física el examen que vamos a crear y Leydi lo va a auto generar.
Por ejemplo, tenemos cinco, seis, siete.
El siguiente podría ser el ocho.
Esto lo podemos simular.
Veamos cómo.
Vámonos a test.
Entonces, en vez de devolver el mismo examen que estamos guardando.
Vamos a devolver un examen modificado del que estamos guardando.
Es decir, vamos a obtener de este argumento del metodo guardar.
Acá recibimos el examen.
Podemos obtener de este examen y le asignamos el Leydi de forma incremental, de forma automática.
Esto lo podemos hacer con una expresión blanda o más que una presión blanda.
Vamos a necesitar una implementación anónima de una clase o clase anónima como se le llama, que implementa
la interfaz answer o respuesta.
Entonces acá vamos a colocar New Answer.
Importamos de Old MUCHITO Stubbins.
De qué tipo?
Bueno, del tipo examen.
Y acá una implementación.
Entonces colocamos las llaves.
No más implementar un método.
seSor El error acá implementa el método.
Y acá implementamos el método respuesta Azuer.
Perfecto.
Lo que si tenemos que cambiar un poco en vez de den retrón es solamente Den no Norton, solamente Elden,
perfecto Den New Azuer.
Y acá vamos a tener un atributo que de la clase de esta clase anónima va a ser del tipo long, bueno,
del tipo de la llave secuencia iba a comenzar.
Bueno, podría ser en uno, pero le vamos a decir que sea de ocho que parte de ocho, porque ya tenemos
algunos exámenes de prueba.
Entonces fija en el cinco, seis, el siete, entonces que parte de ocho, pero en realidad lo mismo
me podría partir de uno, pero para el ejemplo da igual.
Bien, entonces invocacion impo cachón on mok.
Acá podemos obtener el objeto que estamos pasando en el guardar acá.
Entonces la idea es obtener este examen que se pasan a guardar y lo modificamos y le asignamos el Heidy
incremental o auto incremental esa idea.
Entonce vamos a bajar acá, vamos a obtener el examen examen igual invocacion que he hecho en punto
quet argument y el índice bueno parten cero.
Entonces con el primer argumento que es el índice cero, vamos a obtener el examen que estamos acá.
Este de acá o este de acá?
El examen que estamos pasando en el guardar.
Entonces obtenemos el examen examen, punto set Heidy secuencia, incrementamos y devolvemos el examen
y listo.
Eso es todo.
Entonces obtenemos la secuencia que parte de nocho se la asignamos a Leidy, incrementamos para la siguiente
y así se auto incrementando en caso de que queramos guardar más elementos o invocar más de una vez el
servi y punto guardar.
Entonces con esto ya no dependemos del mismo objeto de prueba dato, punto, examen.
De hecho el Heidy en NULL se fija en ya no tiene eso ya lo vimos.
De hecho que lo estamos viendo.
Se fijan en null, pero el nombre es física y acá le asignamos el Heidy en el guardar cuando se guarda
y esto lo estamos emulando simulando un simulacro.
Entonces cuando se invoca el guardar de cualquier examen, entonces le asignamos el Heidy incremental.
Y acá lo estaba invocando una sola vez.
Pero podríamos tener más de un examen, guardar un servi, guardar examen, podríamos guardar varios
exámenes y de forma automática se va incrementando en uno con diferentes Heidy se fijan?
Entonces lo estamos simulando como quito, de una forma mucho más robusta, mucho mejor.
Vamos a probar.
Entonces, en qué parte levantamos?
Diría funciona tal cual.
Perfecto, se fijan.
Eloy 10 8 Por lo tanto, acá se lo está asignando, de hecho.
Qué pasa si colocamos acá uno, por poner un ejemplo?
Obviamente va a fallar porque el actual es uno, se fijan, pasó el valor uno, pero lo esperado era
ocho acá.
Entonces lo dejamos en 8.
Ahora, qué pasa si en vez de un post incremente colocamos un incremento?
Bueno, en realidad va a incrementar 8 el 9 a 9 y le asigna el 9.
Por lo tanto, el valor real va a ser 9 y también va a fallar.
Va a decir que espera 8, pero en realidad el actual en 9.
Entonces, si podemos ir jugando con otras prueba y testeando se fijan 8, pero el real es 9.
Entonces por eso tiene que ser post incremento.
Primero asignÃ y después incrementa.
Bien.
Ahí está perfecto.
Lo otro que quería ver en esta clase es el tema de desarrollo.
Impulsado al comportamiento se guardan bdv Biji hoypor de velón ve en Driven.
Entonces todo esto acá lo voy a dejar anotado.
Sería nuestro given guide given son las precondiciones SolÃ precondiciones en nuestro entorno de prueba
y acá estamos preparando nuestro entorno prueba.
Luego acá en el guardar ejecutamos.
Entonces cuando se ejecuta un método real ya es del servis que queremos probar.
Sería el cuanto el cuen when entonces given o dado un entorno de prueba cuando ejecutamos el método
que queremos probar.
Entonces validamos, ya sea con los aciertos y con los verifi den, se fijan.
Entonces estamos trabajando en un entorno impulsado al comportamiento.
Y también esto mismo se aplica acá también se dejan.
Acá tenemos el green given, invocamos.
Juan.
Y probamos.
Den.
Y lo mismo acá no sé todo.
En fin, todo acá.
Y todo esto acá.
Todas estas anotaciones, el new también sería parte del Given del dado, es parte de nuestro entorno.
Entonces todos estos MOOC, estos atributos son parte del giba, lo mismo que acá.
Si lo estuvieran utilizando de esta forma.
De forma manual, de forma explícita.
Sin anotaciones.
Esto también sería el quidem por cada método de prueba.
Con eso estamos listo.
Creo que el ejemplo quedó bastante completo y bastante robusto con esto.
Bueno, si lo ejecutamos debería estar todo bien funcionando y lo dejamos así nada más.
Nos vemos en la siguiente clase.