Los time out?
Veamos como realizar pruebas unitarias, pero que dé un error.
Es decir, que falle la prueba.
Cuando se pasa de cierta cantidad de tiempo, es decir, cuando haya un time out importante, claro.
Si estamos ejecutando algún código en nuestra prueba que puede demorar más de la cuenta, lo podríamos
hacer fallar y listo.
Usualmente para pruebas que son complejas, muy pesadas, se fijan y quizás bueno, en realidad no tan
compleja, pero pueden ser muy pesadas en términos de consumir recursos de rendimiento.
Prueba de integración.
Entonces podríamos trabajar con timeout.
Es decir, si no queremos conectar o necesitamos de algún servicio y se muere más de la cuenta en conectarse.
Bueno, time out.
Bien, yo sé que esta clase ya tiene bastante cosa.
Hemos trabajado mucho, pero importante que sea de esta forma.
Incluso podría crear otra clase separada de tests para ver el tema.
Out es una alternativa.
Pero en realidad prefiero hacerlo en la clase y aplicar todo lo que hemos aprendido.
Por ejemplo, no sé neste una clase anidada.
Ya tenemos nuestras pruebas de tap out y además etiquetar con una etiqueta time out.
De esta forma, ejecutar solamente nuestros pruebas de time out.
Y justamente lo que hemos hacer.
Así también aprovechamos de practicar y ver lo aprendido.
Bien, vamos a bajar al final.
Perfecto.
Bien, vamos a tener por acá un método test.
Bajamos por acá, como siempre.
Al insert método test le podríamos llamar prueba time out con algún tipo, prueba con algún tipo de
section.
Es lo mismo con qué cosa?
Pero por ejemplo, acá tenemos la anotación Time out y por defecto acepta un entero que la cantidad
de segundos.
Por ejemplo, cinco segundos después de los cinco segundos que falle esta prueba.
Y acá vamos a simular una carga pesada en nuestro método con la clase Time y unit time unit.
Punto.
Segundos.
Seconds.
Seconds sleep.
Si espira con 5, vamos a colocar 6.
Por lo tanto, debiese fallar bien.
Y acá nos pide manejar excepciones, así que lo vamos a lanzar por el método.
Entonces, sobre el error por acá add enter y agregar excepción en la firma, el método va a lanzar
un then out.
Espera que sea máximo 5.
Pero esta tarea se va a demorar 6.
Veamos.
Entonces ejecutamos solamente este método.
Si ejecutamos.
Dosifican Está esperando.
Está esperando, está esperando y falla.
Time out.
Después, cinco segundos.
Entramos al método que hay esperando, esperando, haciendo algo, hasta que pasa los 5 segundos y falla
tan out después de 5 segundos.
Una forma utilizando la notación time out.
Bien, vamos a copiar este método, lo copiamos, lo pegamos.
Vamos a colocar dos y lo vamos a ver de otra forma.
Bueno, muy pareciò.
Por ejemplo un poquedad.
Esto puede colocar valio la tenemos valeo igual 500 por ejemplo Koma, unidad y unit, pero temo yuni
igual time y UNIT Team Yuni la constante.
Y acá tenemos la unidad de días, horas, minutos.
Por ejemplo quiero en milisegundos.
Si colocamos milisegundos serían 500 correponde a medio segundo 0,5, segundo 5000 5000 mele segundo
corresponden a 5 segundos o poco lugar 5 y acá seconds que es el por defecto por defecto el unit.
La unidad de tiempo es en segundos en ccon creo que puedo cambiar a milisegundo, horas, minutos.
En fin, se fijan bien.
Vamos a levantar esta prueba ahora dentro de método para que no ejecute todo y levantamos.
Autos se fijan, también falla.
500.000 Y según se pasó del tiempo, la prueba.
Bien, vamos a tener una clase acá class ejemplo time out texto y todo esto lo movemos, lo seleccionamos,
lo cortamos y lo pegamos.
Nester una clase.
Pero además la vamos a etiquetar.
Contac entonces tag time out.
Entonces podríamos ejecutar ahora time out.
Nos vamos acá.
Editar configuración.
Vamos a modificar acá en vez de método tax time out, solamente las pruebas que tengan esta etiqueta,
nada más tienen nombre.
Aplicamos OK, entonces hora ejecutamos siempre time out.
A ejecutar esta acá esta dupla?
Por supuesto, los dos van a fallar.
Esto todos fallan.
Está bien, incluso bueno, para que no sea tanto la espera.
Vamos a colocar acá, no sé, uno un segundo a Kamil, pero acá se demorar.
2.
Yaca.
2.
Segundo.
Incluso por ese milisegundo se fijan acá en vez de segundo milisegundo enter y acá mil 100 vieja se
muere un poco más en milisegundos, un segundo 1,1.
Un segundo, dos segundos.
Bien.
Pero tenemos otra forma, ya de forma más programática, sin usar anotaciones, pues vamos a crear un
método texto prueba time out of text out con acechas acerto.
Bajamos a hacer time out.
Acá buscamos time out.
Por acá lo tenemos bien.
Lo primero, el tiempo, el cuerpo a esperar, es decir, el máximo tiempo que se podría demorar.
Esta tarea acá recibe un objeto de tipo duración, duración, duración, por ejemplo o day off hours
of mily seconds minutos ccon se fijan.
Vamos a trabajar con seconds, por ejemplo.
Entonces la duración máxima en segundos va a ser de 5 segundos coma.
Y acá una expresión lanta con nues tra algoritmo de prueba con nuestro código como siempre con las llaves.
Y acá ejecutamos nuestra tarea.
Nuestro prueba unitaria con hacer John's bueno, que bure más de la cuenta, pero para simular vamos
a hacer esto mismo que tenemos acá.
Por ejemplo, esto de acá, el time y unit vamos a simular.
Recuerden que el Time Yuni punto milité con Sleep.
Lo que hace es dormir, hacer una pausa o simular una carga pesada.
Un tiempo en nuestro código hace una pausa.
En el hilo actual se fijan.
Bueno, acaso cinco segundos acá tendría que poner por lo menos si son cinco segundos para transformar
en milisegundos 5000, por ejemplo 5000 o más 5500.
Por lo tanto, 5500 son 5,5 segundos.
Se va a demorar más y va a tirar.
Va a lanzar una falla de time out acá en el hacerte auto.
Probemos probemas, ejecutamos tax timeout.
Ya tenemos 3 prueba.
Todas debiesen de fallar.
Te fijan?
Bien, acá ejecución excedió el time out de 5000 milisegundos por 500 2 milisegundos se fijan?
Perfecto.
Bien, entonces era para que no falle y esté todo perfecto.
Vamos a colocar Hakata en 1 segundo.
Y acá uno va a estar justo acá.
Mil.
Qué pasa si colocamos todo igual de mil y mil?
Alcanzará?
Veamos, ejecutamos tax timeout.
Todos pasaron, pero esto no pasó.
Quizá por una milésima centésima, segundo, un milisegundo, se fijan.
Bueno, podemos colocar 4 mil.
Acá para asegurarnos 900 901 segundos, pero el máximo de 1000, así que está perfecto, el máximo 5
segundos, pero acá 4 segundos.
Y acá?
Bueno, un segundo, segundo.
Puede estar bien.
Incluso podemos colocar menos, pero ya tendremos que cambiar acá a milisegundos, entonces milisegundos.
Y acá, no sé, 100.
Y acá un segundo.
Y acá 100 milisegundos.
Sé que está demás.
Ejecutamos todo.
Va a pasar todo.
Todo perfecto, se fijan bien.
Eso es implementar nuestra prueba unitaria con Time Out.
Nos vemos en la siguiente clase.