1
00:00:00,150 --> 00:00:00,970
Los time out?

2
00:00:01,200 --> 00:00:04,920
Veamos como realizar pruebas unitarias, pero que dé un error.

3
00:00:05,010 --> 00:00:06,090
Es decir, que falle la prueba.

4
00:00:06,120 --> 00:00:11,790
Cuando se pasa de cierta cantidad de tiempo, es decir, cuando haya un time out importante, claro.

5
00:00:11,850 --> 00:00:17,220
Si estamos ejecutando algún código en nuestra prueba que puede demorar más de la cuenta, lo podríamos

6
00:00:17,220 --> 00:00:18,420
hacer fallar y listo.

7
00:00:18,540 --> 00:00:24,210
Usualmente para pruebas que son complejas, muy pesadas, se fijan y quizás bueno, en realidad no tan

8
00:00:24,210 --> 00:00:29,220
compleja, pero pueden ser muy pesadas en términos de consumir recursos de rendimiento.

9
00:00:29,340 --> 00:00:30,570
Prueba de integración.

10
00:00:30,690 --> 00:00:32,670
Entonces podríamos trabajar con timeout.

11
00:00:32,790 --> 00:00:38,940
Es decir, si no queremos conectar o necesitamos de algún servicio y se muere más de la cuenta en conectarse.

12
00:00:39,080 --> 00:00:40,060
Bueno, time out.

13
00:00:40,290 --> 00:00:43,230
Bien, yo sé que esta clase ya tiene bastante cosa.

14
00:00:43,320 --> 00:00:46,200
Hemos trabajado mucho, pero importante que sea de esta forma.

15
00:00:46,320 --> 00:00:50,610
Incluso podría crear otra clase separada de tests para ver el tema.

16
00:00:50,610 --> 00:00:51,930
Out es una alternativa.

17
00:00:51,990 --> 00:00:55,720
Pero en realidad prefiero hacerlo en la clase y aplicar todo lo que hemos aprendido.

18
00:00:55,740 --> 00:00:58,920
Por ejemplo, no sé neste una clase anidada.

19
00:00:58,980 --> 00:01:04,260
Ya tenemos nuestras pruebas de tap out y además etiquetar con una etiqueta time out.

20
00:01:04,470 --> 00:01:08,440
De esta forma, ejecutar solamente nuestros pruebas de time out.

21
00:01:08,700 --> 00:01:09,870
Y justamente lo que hemos hacer.

22
00:01:10,320 --> 00:01:13,260
Así también aprovechamos de practicar y ver lo aprendido.

23
00:01:13,420 --> 00:01:14,820
Bien, vamos a bajar al final.

24
00:01:17,220 --> 00:01:17,790
Perfecto.

25
00:01:17,930 --> 00:01:20,830
Bien, vamos a tener por acá un método test.

26
00:01:21,090 --> 00:01:25,020
Bajamos por acá, como siempre.

27
00:01:25,080 --> 00:01:33,690
Al insert método test le podríamos llamar prueba time out con algún tipo, prueba con algún tipo de

28
00:01:33,690 --> 00:01:34,230
section.

29
00:01:34,350 --> 00:01:35,520
Es lo mismo con qué cosa?

30
00:01:35,670 --> 00:01:42,030
Pero por ejemplo, acá tenemos la anotación Time out y por defecto acepta un entero que la cantidad

31
00:01:42,030 --> 00:01:42,570
de segundos.

32
00:01:42,720 --> 00:01:46,860
Por ejemplo, cinco segundos después de los cinco segundos que falle esta prueba.

33
00:01:47,670 --> 00:01:55,700
Y acá vamos a simular una carga pesada en nuestro método con la clase Time y unit time unit.

34
00:01:56,820 --> 00:01:57,530
Punto.

35
00:01:57,660 --> 00:01:58,320
Segundos.

36
00:01:58,410 --> 00:01:59,040
Seconds.

37
00:01:59,460 --> 00:02:01,400
Seconds sleep.

38
00:02:03,180 --> 00:02:06,000
Si espira con 5, vamos a colocar 6.

39
00:02:06,180 --> 00:02:08,040
Por lo tanto, debiese fallar bien.

40
00:02:08,100 --> 00:02:11,790
Y acá nos pide manejar excepciones, así que lo vamos a lanzar por el método.

41
00:02:12,060 --> 00:02:18,510
Entonces, sobre el error por acá add enter y agregar excepción en la firma, el método va a lanzar

42
00:02:18,570 --> 00:02:19,260
un then out.

43
00:02:19,500 --> 00:02:21,150
Espera que sea máximo 5.

44
00:02:21,240 --> 00:02:23,040
Pero esta tarea se va a demorar 6.

45
00:02:23,310 --> 00:02:23,780
Veamos.

46
00:02:23,940 --> 00:02:25,620
Entonces ejecutamos solamente este método.

47
00:02:25,980 --> 00:02:26,970
Si ejecutamos.

48
00:02:34,560 --> 00:02:35,790
Dosifican Está esperando.

49
00:02:35,880 --> 00:02:37,710
Está esperando, está esperando y falla.

50
00:02:39,740 --> 00:02:40,270
Time out.

51
00:02:40,440 --> 00:02:41,520
Después, cinco segundos.

52
00:02:42,390 --> 00:02:47,970
Entramos al método que hay esperando, esperando, haciendo algo, hasta que pasa los 5 segundos y falla

53
00:02:48,540 --> 00:02:50,100
tan out después de 5 segundos.

54
00:02:51,260 --> 00:02:53,720
Una forma utilizando la notación time out.

55
00:02:54,210 --> 00:02:58,250
Bien, vamos a copiar este método, lo copiamos, lo pegamos.

56
00:02:59,960 --> 00:03:03,590
Vamos a colocar dos y lo vamos a ver de otra forma.

57
00:03:03,770 --> 00:03:05,060
Bueno, muy pareciò.

58
00:03:05,270 --> 00:03:06,720
Por ejemplo un poquedad.

59
00:03:06,740 --> 00:03:14,930
Esto puede colocar valio la tenemos valeo igual 500 por ejemplo Koma, unidad y unit, pero temo yuni

60
00:03:15,020 --> 00:03:18,350
igual time y UNIT Team Yuni la constante.

61
00:03:18,440 --> 00:03:21,030
Y acá tenemos la unidad de días, horas, minutos.

62
00:03:21,050 --> 00:03:22,850
Por ejemplo quiero en milisegundos.

63
00:03:23,780 --> 00:03:31,670
Si colocamos milisegundos serían 500 correponde a medio segundo 0,5, segundo 5000 5000 mele segundo

64
00:03:31,670 --> 00:03:39,400
corresponden a 5 segundos o poco lugar 5 y acá seconds que es el por defecto por defecto el unit.

65
00:03:39,590 --> 00:03:45,380
La unidad de tiempo es en segundos en ccon creo que puedo cambiar a milisegundo, horas, minutos.

66
00:03:45,440 --> 00:03:46,700
En fin, se fijan bien.

67
00:03:46,940 --> 00:03:52,460
Vamos a levantar esta prueba ahora dentro de método para que no ejecute todo y levantamos.

68
00:03:57,060 --> 00:03:59,070
Autos se fijan, también falla.

69
00:04:00,520 --> 00:04:02,950
500.000 Y según se pasó del tiempo, la prueba.

70
00:04:03,560 --> 00:04:13,870
Bien, vamos a tener una clase acá class ejemplo time out texto y todo esto lo movemos, lo seleccionamos,

71
00:04:15,410 --> 00:04:17,050
lo cortamos y lo pegamos.

72
00:04:18,130 --> 00:04:20,210
Nester una clase.

73
00:04:20,510 --> 00:04:22,030
Pero además la vamos a etiquetar.

74
00:04:22,030 --> 00:04:25,940
Contac entonces tag time out.

75
00:04:26,890 --> 00:04:29,110
Entonces podríamos ejecutar ahora time out.

76
00:04:29,770 --> 00:04:30,550
Nos vamos acá.

77
00:04:31,210 --> 00:04:32,350
Editar configuración.

78
00:04:33,990 --> 00:04:42,090
Vamos a modificar acá en vez de método tax time out, solamente las pruebas que tengan esta etiqueta,

79
00:04:42,270 --> 00:04:44,970
nada más tienen nombre.

80
00:04:45,090 --> 00:04:49,050
Aplicamos OK, entonces hora ejecutamos siempre time out.

81
00:04:50,700 --> 00:04:52,730
A ejecutar esta acá esta dupla?

82
00:04:53,660 --> 00:04:55,040
Por supuesto, los dos van a fallar.

83
00:05:00,110 --> 00:05:01,560
Esto todos fallan.

84
00:05:01,920 --> 00:05:04,650
Está bien, incluso bueno, para que no sea tanto la espera.

85
00:05:04,710 --> 00:05:11,130
Vamos a colocar acá, no sé, uno un segundo a Kamil, pero acá se demorar.

86
00:05:12,440 --> 00:05:12,960
2.

87
00:05:13,850 --> 00:05:14,390
Yaca.

88
00:05:14,480 --> 00:05:14,750
2.

89
00:05:14,750 --> 00:05:15,200
Segundo.

90
00:05:16,020 --> 00:05:24,550
Incluso por ese milisegundo se fijan acá en vez de segundo milisegundo enter y acá mil 100 vieja se

91
00:05:24,560 --> 00:05:28,280
muere un poco más en milisegundos, un segundo 1,1.

92
00:05:29,360 --> 00:05:30,890
Un segundo, dos segundos.

93
00:05:31,160 --> 00:05:31,310
Bien.

94
00:05:32,940 --> 00:05:37,740
Pero tenemos otra forma, ya de forma más programática, sin usar anotaciones, pues vamos a crear un

95
00:05:37,740 --> 00:05:45,310
método texto prueba time out of text out con acechas acerto.

96
00:05:47,010 --> 00:05:49,290
Bajamos a hacer time out.

97
00:05:50,580 --> 00:05:52,310
Acá buscamos time out.

98
00:05:52,410 --> 00:05:53,680
Por acá lo tenemos bien.

99
00:05:53,790 --> 00:05:58,530
Lo primero, el tiempo, el cuerpo a esperar, es decir, el máximo tiempo que se podría demorar.

100
00:05:58,650 --> 00:06:07,830
Esta tarea acá recibe un objeto de tipo duración, duración, duración, por ejemplo o day off hours

101
00:06:07,920 --> 00:06:10,800
of mily seconds minutos ccon se fijan.

102
00:06:10,920 --> 00:06:12,990
Vamos a trabajar con seconds, por ejemplo.

103
00:06:13,560 --> 00:06:18,580
Entonces la duración máxima en segundos va a ser de 5 segundos coma.

104
00:06:18,720 --> 00:06:25,920
Y acá una expresión lanta con nues tra algoritmo de prueba con nuestro código como siempre con las llaves.

105
00:06:26,100 --> 00:06:28,200
Y acá ejecutamos nuestra tarea.

106
00:06:28,560 --> 00:06:34,560
Nuestro prueba unitaria con hacer John's bueno, que bure más de la cuenta, pero para simular vamos

107
00:06:34,560 --> 00:06:36,000
a hacer esto mismo que tenemos acá.

108
00:06:36,510 --> 00:06:40,890
Por ejemplo, esto de acá, el time y unit vamos a simular.

109
00:06:41,310 --> 00:06:44,160
Recuerden que el Time Yuni punto milité con Sleep.

110
00:06:44,250 --> 00:06:48,510
Lo que hace es dormir, hacer una pausa o simular una carga pesada.

111
00:06:48,660 --> 00:06:51,330
Un tiempo en nuestro código hace una pausa.

112
00:06:51,450 --> 00:06:53,240
En el hilo actual se fijan.

113
00:06:53,370 --> 00:06:58,620
Bueno, acaso cinco segundos acá tendría que poner por lo menos si son cinco segundos para transformar

114
00:06:58,710 --> 00:07:03,150
en milisegundos 5000, por ejemplo 5000 o más 5500.

115
00:07:03,570 --> 00:07:06,750
Por lo tanto, 5500 son 5,5 segundos.

116
00:07:06,870 --> 00:07:09,360
Se va a demorar más y va a tirar.

117
00:07:09,450 --> 00:07:13,410
Va a lanzar una falla de time out acá en el hacerte auto.

118
00:07:15,200 --> 00:07:17,990
Probemos probemas, ejecutamos tax timeout.

119
00:07:19,590 --> 00:07:20,640
Ya tenemos 3 prueba.

120
00:07:22,650 --> 00:07:23,760
Todas debiesen de fallar.

121
00:07:29,380 --> 00:07:29,980
Te fijan?

122
00:07:31,890 --> 00:07:39,060
Bien, acá ejecución excedió el time out de 5000 milisegundos por 500 2 milisegundos se fijan?

123
00:07:39,780 --> 00:07:40,290
Perfecto.

124
00:07:41,680 --> 00:07:44,250
Bien, entonces era para que no falle y esté todo perfecto.

125
00:07:44,550 --> 00:07:47,340
Vamos a colocar Hakata en 1 segundo.

126
00:07:47,400 --> 00:07:51,750
Y acá uno va a estar justo acá.

127
00:07:51,810 --> 00:07:52,290
Mil.

128
00:07:52,530 --> 00:07:54,720
Qué pasa si colocamos todo igual de mil y mil?

129
00:07:55,590 --> 00:07:56,340
Alcanzará?

130
00:07:57,750 --> 00:08:01,050
Veamos, ejecutamos tax timeout.

131
00:08:12,190 --> 00:08:14,020
Todos pasaron, pero esto no pasó.

132
00:08:14,770 --> 00:08:19,090
Quizá por una milésima centésima, segundo, un milisegundo, se fijan.

133
00:08:19,810 --> 00:08:21,310
Bueno, podemos colocar 4 mil.

134
00:08:23,550 --> 00:08:30,900
Acá para asegurarnos 900 901 segundos, pero el máximo de 1000, así que está perfecto, el máximo 5

135
00:08:30,900 --> 00:08:32,460
segundos, pero acá 4 segundos.

136
00:08:33,600 --> 00:08:34,200
Y acá?

137
00:08:34,570 --> 00:08:36,180
Bueno, un segundo, segundo.

138
00:08:36,200 --> 00:08:36,830
Puede estar bien.

139
00:08:36,920 --> 00:08:42,860
Incluso podemos colocar menos, pero ya tendremos que cambiar acá a milisegundos, entonces milisegundos.

140
00:08:43,430 --> 00:08:44,860
Y acá, no sé, 100.

141
00:08:45,350 --> 00:08:46,520
Y acá un segundo.

142
00:08:46,610 --> 00:08:47,810
Y acá 100 milisegundos.

143
00:08:47,810 --> 00:08:48,820
Sé que está demás.

144
00:08:49,460 --> 00:08:50,420
Ejecutamos todo.

145
00:08:50,630 --> 00:08:51,440
Va a pasar todo.

146
00:08:58,810 --> 00:09:00,550
Todo perfecto, se fijan bien.

147
00:09:00,670 --> 00:09:04,120
Eso es implementar nuestra prueba unitaria con Time Out.

148
00:09:04,210 --> 00:09:05,620
Nos vemos en la siguiente clase.
