Entonces vamos a probar.
Pregunta Repositorio Vamos a crear un método test.
Bajamos por acá como siempre con al insert método test le vamos a colocar.
No sé, por ejemplo test, pregunta, examen, test, preguntas.
Perfecto.
Bajamos.
Bueno, tenemos que tener un listado de exámenes porque vamos a ir a buscar por ahí.
Di un examen tal como lo hicimos acá.
Es decir, perdón, buscar por nombre, fin, examen por nombre, por ejemplo, matemática o cualquiera
muy parecido que tenemos acá.
Claro, entonces podrían copiaré todos nosotros lo podríamos pegar, podríamos bajar y lo pegamos,
pero en realidad estamos duplicando código.
Entonces podríamos llevar tueste list a una clase con una constante una clase con estos datos de prueba,
por ejemplo.
En realidad, pues en cualquier parte de nuestro código, incluso una constante en el repositor examen
por ejemplo acá.
Se fijan también.
Siempre tiene que ser un static final.
Por qué estás hablando de una constante?
Bien lo podemos dejar, por ejemplo en examen repositorio, pero también lo pude manejar en otra clase.
Entonces preso lo podríamos crear, por ejemplo, y no necessary que sea en el código fuente.
En ese cement.
Sino también podría ser ese retest.
Porque son datos de prueba.
Entonces aquí podríamos crear una clase que le podríamos llamar data o datos de origen.
Y vamos a crear una clase.
Datos, exámenes o datos.
No más.
Ya lo mismo.
Listo.
Ya lo pegamos.
Recuerden que lo copié.
Así que pego esto.
Pero lo de que sea una constante.
Entonces acá tengo que agregar el public para que sea público final estático y le colocamos datos mayúscula
datos.
Porque por lo general en Java las constantes son en mayúsculas.
Se escriben en mayúscula.
Entonces datos, punto, datos o data da lo mismo examen, es mejor eso?
Qué mejor exámenes?
Porque podríamos tener más datos de exámenes.
Ahora volvemos con control TAB a la clase Test y listo.
Ahora esto.
Podemos quitar todo acá.
Y en vez de datos sería.
Datos, punto.
Exámenes.
Esto lo podemos utilizar, que es mucho mejor.
Acá también.
Entonces es muy parecido cuando invocamos el método Find های de examen repositorio.
Entonces vamos a devolver exámenes o datos junto a exámenes.
Juan.
Entonces el repositorio de examen que le pusimos repositorio al final repository.
Punto final punto.
Entonces devolvemos.
Ven ratón.
Datos.
Punto.
Exámenes.
Bajamos.
Bien, vamos a tener ahora un listado preguntas y lo vemos.
Esta lista pregunta.
Lo podríamos dejar en datos?
Entonces nos vamos a datos.
Perfecto.
Bajamos muy parecido un públic para que se pueda acceder.
Digo que parte final estático del tipo listo.
Pregunta En realidad es.
Claro, porque la pregunta las tenemos del tipo string.
Bien.
Preguntas lo mismo.
Arrays.
Punto hash list.
Aritmética
integrales.
Voy a bajar derivadas
trigonometría,
geometría y en fin.
Podrían colocar los acentos.
Puede que mejor.
Lo mismo acá y lo mismo acá.
Aritmética.
Ahí tenemos otro ejemplo.
Preguntas posible pregunta de un examen relacionada aritmética integral.
Ahora, claro, estoy como resumiendo una pregunta para Hermética, otra para integrales.
Y así vamos a ir.
Entonces volvemos a texto y otro when cuándo?
Pero cuándo?
Pregunta Repository.
Punto.
Fayt pregunta, por ejemplo, cuando creamos llamar o queramos obtener las preguntas para el examen
5 con el Heidy 5 recuerden buscar pregunta por examen Heidy Entonces 5l.
Supongamos que quiero obtener la pregunta para el examen matemática y matemáticas.
Si revisamos datos acá tiene Leidy 5 matemáticas hoy día 5 se fijan?
Entonces voy a buscar la pregunta de matemática.
Volvemos.
Punto den result.
Datos Devolvemos la lista de preguntas que acabamos de crear.
Entonces tenemos nuestro, por así decir, simulacro de nuestro mock para gameto.
Entonces para cada Methos estamos simulando que devuelva algo.
Bien, entonces ahora vamos a invocar el método entrecasa servis el método Find exámen por nombre con
preguntas por detrás de escena.
Ya tenemos implementado.
Lo vamos a recordar por acá.
Buscamos examen servis aullan piel buscares saben por nombre con preguntas obtenemos el examen por nombre
perfecto del optional.
Vemos esta presente, obtenemos el examen si no se lanza la excepción listo y pasamos las preguntas
al examen.
Pero esta pregunta la tenemos que ir a buscar a otro repositorio.
Pregunta Repository Faen pregunta por qué está bien allí?
Entonces por eso simulamos cuando se invoque este método de este repository con el Leydi 5 para el Edy
5 devuelve este conjunto de preguntas.
Volvemos a test.
Entonces acá tenemos examen, examen, examen.
Este sería el examen con pregunta.
Recuerden servis punto.
Buscar finque examen con preguntas por nombre, con preguntas matemáticas.
Supuestamente deberíamos tener las preguntas para ese examen y eso es lo que tengo que probar.
Efectivamente, recuerda que Matemática debiese coincidir con el 25.
Entonces invocamos acá vocar pregunta por examen Heidy pasamos 5 solamente 5.
Si Leydi es 5, devolvemos las preguntas acá.
Bueno, probemos a hacer.
Y cuál es?
Entonces vamos a decir que son 4 preguntas.
Ese mi valor esperado y el valor actual sería examen.
Punto que preguntas.
Punto 6.
Acá tenemos 6.
Entonces, si la cantidad, elemento o preguntas es 4 3, perfecto.
Pero revisemos supuestamente matemáticas es Leidy 5 y va a devolver entonces de acá datos con 1, 2,
3, 4 5 preguntas.
Entonces en realidad no son 4, son 5 5 pregunta.
Entonces volvemos a test y acá sería 5.
Debería ser true.
Entonces vamos a probar.
Levantamos como siempre.
Perfecto, pasa la prueba.
Ningún problema.
Ahora, claro, puse cinco, a ver qué pasa si para el Heidy 4 es decir, cuando se invoque el método
Fain pregunta por examen Heidy de pregunta repositorio pero que le dice a 4 y entonces devuelve a pregunta
pero en matemáticas tiene Leidy 5.
Por lo tanto va a devolver las preguntas vacías.
Vamos a probar.
Se fijan, falla.
Espera 5 pero en realidad tiene un conjunto de preguntas que cero el 6 es cero, porque solamente estamos
indicando cuando se invoque con el argumento 4.
Acá estamos afirmando que la invocación de este método tiene que coincidir con un valor exacto en el
argumento.
Esto se conoce como un match arguments, es decir, que coincida el valor del argumento que estamos
pasando acá del método ahora, claro.
4.
No lo tenemos.
No existe.
Si vamos a datos no tenemos el 4, se fijan, pero si tenemos el 5 también tenemos por acá el 6.
Voy a bajar y tenemos el 7.
Qué pasa si coloco historia?
Volvemos a test.
Lo pegamos y colocamos 7.
Sabemos que Historia 7 debiese devolver sin concepto, es decir, esto debiese ser igual, se debiese
pasar la prueba afirmar.
Pruebas, claro que sí, porque e igual.
Creo que teníamos Mathematica con el 25.
Bien, también podríamos probar hacer trou y probar qué examen?
Examen, punto de preguntas, punto contains.
Vamos a preguntar o validar que alguna pregunta sea, por ejemplo, aritmética.
Vamos a probar.
Debiste pasarlo bien.
Entonces, una pregunta que contiene este conjunto es aritmética.
Ahora, por ejemplo, es equivocábamos aritmética 2.
No existe esa pregunta, entonces va a fallar.
Se fijan, esperaba Thru, pero en realidad esfuerzo, porque aritmética no existe, existe aritmética.
Nada más que aritmética o cualquiera, o derivadas o integrales integrales.
Creo que estaba también probábamos derivadas y así.
Nada más, por ahora.
Ya tenemos probadas las preguntas y continuamos la siguiente clase con verificar la invocación de un
método, de un método Mock que estamos simulando mediante el método verifi para verificar, de verificar
si realmente son pocos el método con ciertos parámetros.
Un detalle importante es que cementar viendo que también en vez colocar acá un Heidy específico, es
decir, el 7 o el 5 se fijan, podemos colocar una expresión para que se aplique a cualquier valor numérico.
En este caso del tipo lonko o entero.
Pero como estamos pasando un argumento tipo lonko, vamos a colocar acá Henny Lonko se fijan, pero
hay eny para cualquier tipo dato para argumento del tipo long del tipo bullían, bit, char, double
oww, blob integer y tirale list map set chord string.
Se fijan no solamente para que coincida con un valor específico, sino lo podríamos dejar mucho más
general.
Entonces el tipo lonco de esta forma se aplica a cualquiera, por ejemplo ya sea para historia con el
Heidy 7 o para matemáticas con el Edy 5.
En fin, volvemos a probar.
Va a pasar tal cual como pasó antes.
Y si cambiamos a matemáticas tal como lo teníamos acá también se fijan porque se aplica para cualquier
Heidy que contenga este examen.
También pasa.
Entonces lo dejamos así.
Mucho mejor, mucho más genérico.
Cualquier valor numérico del tipo lonko.
Recuerden esto acá se está invocando en el servis acá.
En fin, examen nombre con preguntas.
Acá, acá estamos enfocando la líder examen.
Ahora se que sí.
Nada más.
Nos vemos en la siguiente clase.