1
00:00:00,180 --> 00:00:00,780
Bienvenidos.

2
00:00:00,840 --> 00:00:05,160
Veamos un par de notación importante cuando estemos escribiendo nuestras pruebas unitarias, que son

3
00:00:05,160 --> 00:00:10,550
muy útiles, por ejemplo, si queremos dar mayor información a cada método que estamos ejecutando de

4
00:00:10,560 --> 00:00:15,870
nuestras pruebas, algo más críptico, porque recuerden que por defecto muestra el nombre método como

5
00:00:15,990 --> 00:00:17,460
descripción de la prueba.

6
00:00:17,610 --> 00:00:23,130
Pero podemos ir un poco más allá, no solamente mostrar, por ejemplo, test relación banco cuenta,

7
00:00:23,140 --> 00:00:28,380
sino algo mucho más fluido, más descriptivo, que ayude a la persona que está ejecutando el test,

8
00:00:28,500 --> 00:00:30,780
saber qué cosa está realizando.

9
00:00:30,960 --> 00:00:37,110
Este método se fijan en palabras más simple y por supuesto, más fluida, no solamente algo con Kamel

10
00:00:37,110 --> 00:00:38,670
Keys o con guión bajo.

11
00:00:38,880 --> 00:00:39,240
En fin.

12
00:00:39,450 --> 00:00:40,470
Bien, partamos de acá.

13
00:00:40,560 --> 00:00:43,620
Voy a ejecutar la clase completa, como siempre.

14
00:00:47,640 --> 00:00:50,730
Bueno, acá me falla por el cambio que hicimos la clase anterior, se acuerdan?

15
00:00:50,820 --> 00:00:51,930
Entonces voy a quitar acá.

16
00:00:51,990 --> 00:00:53,100
Andrés Jefe.

17
00:00:53,310 --> 00:00:53,970
Qué era eso?

18
00:00:54,000 --> 00:00:54,390
Nada más.

19
00:00:54,450 --> 00:01:00,000
Pero de todas formas acá se muestra entrometo, se fijan y acá tenemos la descripción test, es decir,

20
00:01:00,060 --> 00:01:00,810
el nombre método.

21
00:01:01,110 --> 00:01:04,170
Nada más utilizando la anotación.

22
00:01:04,560 --> 00:01:05,370
Acá voy a cerrar.

23
00:01:06,860 --> 00:01:15,350
Display neem, entonces con el arroba display name perfecto, utilizamos eso, importamos.

24
00:01:16,070 --> 00:01:19,460
Pasamos como valor una cadena, un string con la descripción.

25
00:01:19,640 --> 00:01:22,880
Por ejemplo, provando nombre de la cuenta

26
00:01:28,010 --> 00:01:30,170
se fijan algo mucho mejor, más creativo.

27
00:01:30,410 --> 00:01:32,750
Incluso podemos colocar algún signo interrogación.

28
00:01:32,930 --> 00:01:33,650
Vamos a ejecutar.

29
00:01:36,980 --> 00:01:39,530
Provando se fijan el nombre de la cuenta corriente.

30
00:01:39,700 --> 00:01:42,650
Bueno, acá ejecuté solamente el método, pero no importa.

31
00:01:43,520 --> 00:01:46,220
Acá también y así por cada uno lo mismo.

32
00:01:46,370 --> 00:01:50,210
No voy a hacer todo en cada uno de los método porque sería un poco largo.

33
00:01:50,270 --> 00:01:55,550
No sé, pero como tarea, como ejercicio de cada uno idéntico en el display name, en cada uno de los

34
00:01:55,550 --> 00:01:58,580
método, dando alguna descripción de cada método.

35
00:01:58,670 --> 00:02:00,350
Lo que hace, lo que estamos, deténlo.

36
00:02:10,450 --> 00:02:13,480
Por ejemplo, que sea nublo mayor que 0 íbero inesperado.

37
00:02:16,240 --> 00:02:16,570
En fin.

38
00:02:16,690 --> 00:02:22,030
Ahora, claro, tampoco nos vamos a colocar un tremendo texto porque también nos quedan muy bien, pero

39
00:02:22,150 --> 00:02:23,530
algo resumido incluso.

40
00:02:23,530 --> 00:02:24,490
Quizá ya sea mucho.

41
00:02:24,730 --> 00:02:28,690
Vamos a ejecutar fuera el método Control Cheff F10.

42
00:02:31,020 --> 00:02:36,570
Hasta se fijan probando el saldo de la cuenta corriente que no sea nulo, mayor que cero valor esperado

43
00:02:36,690 --> 00:02:43,320
y soporta koma soporta también acento eñes cartera speciale incluso se pone agregar emoticones.

44
00:02:44,410 --> 00:02:45,190
Un montón de cosas.

45
00:02:47,540 --> 00:02:51,110
Display name, tendiendo referencias o instancias

46
00:02:55,100 --> 00:02:55,970
que sean iguales

47
00:03:00,020 --> 00:03:03,230
con el método igual.

48
00:03:04,400 --> 00:03:10,400
Se acuerdan que implementamos metodos iguales para comparar por nombre y por sĂłlo también si son iguales.

49
00:03:11,430 --> 00:03:13,740
Ven afuera, ejecutamos.

50
00:03:17,910 --> 00:03:20,070
Teniendo referencias que sean iguales.

51
00:03:20,980 --> 00:03:23,650
Acá con el método Equals está.

52
00:03:27,620 --> 00:03:31,520
Y por último, vamos a colocar en la última acerc or.

53
00:03:42,810 --> 00:03:49,890
Hacer gol se fija más, detalla, provando relación entre la cuenta y el banco con hacercon ejecutamos.

54
00:03:54,300 --> 00:03:58,690
Me gusta probando relaciones entre la cuentas y el banco, con hacer oro.

55
00:04:00,110 --> 00:04:00,970
Perfecto, bien.

56
00:04:01,070 --> 00:04:05,690
Otra anotación que también interesante cuando estamos desarrollando sobretodo compra unitaria y sobretodo

57
00:04:05,690 --> 00:04:10,130
utilizando el paradigma TDD desarrollo impulsado a prueba.

58
00:04:10,280 --> 00:04:13,690
Es decir, cuando probamos y después implementamos el código, por qué?

59
00:04:13,700 --> 00:04:17,720
También podría ser que estamos probando un código que todavía no tenemos implementado.

60
00:04:17,780 --> 00:04:19,460
Estamos probando un método y falla.

61
00:04:19,550 --> 00:04:20,840
Y luego lo estamos implementando.

62
00:04:20,850 --> 00:04:26,660
Estamos escribiendo algoritmo, pero nos quedamos estancado por alguna razón y dejamos ese método en

63
00:04:26,660 --> 00:04:29,390
stand by y queremos continuar desarrollando otra cosa.

64
00:04:29,540 --> 00:04:34,640
Entonces, para poder ejecutar esta prueba y no que siempre falle el método falla, se fijan.

65
00:04:34,760 --> 00:04:37,190
Lo podemos deshabilitar y así continuar.

66
00:04:37,340 --> 00:04:42,710
Deshabilitar no quiere decir que pase la prueba o de un error y no pasa la prueba, no, simplemente

67
00:04:42,710 --> 00:04:44,470
se lo salta, que ha deshabilitado.

68
00:04:44,600 --> 00:04:48,680
Y así podemos continuar desarrollando otras pruebas, otras implementaciones.

69
00:04:48,830 --> 00:04:49,700
Estrema ejemplo.

70
00:04:50,000 --> 00:04:52,620
El último si es para el ejemplo de lo mismo.

71
00:04:53,270 --> 00:04:56,750
Supongamos que acá tenemos una prueba de algún método.

72
00:04:56,870 --> 00:05:00,860
Por ejemplo, agregar cuenta o transferir podría ser el método transferir.

73
00:05:01,110 --> 00:05:06,320
Y supongamos que no lo teníamos implementado y en la implementación me quedé atorado.

74
00:05:06,500 --> 00:05:09,720
No puedo continuar y quiero seguir avanzando en otras cosas mientras.

75
00:05:09,860 --> 00:05:14,180
Entonces simplemente esta prueba la deshabilita de vigen para que no del error.

76
00:05:14,420 --> 00:05:16,730
Ahora claro, para simular un error, por ejemplo.

77
00:05:16,940 --> 00:05:18,710
Y también esto también lo quería ver.

78
00:05:18,770 --> 00:05:20,180
Creo que no lo hemos visto.

79
00:05:20,240 --> 00:05:25,040
También puedo forzar el error con fail fail se fijan simplemente fail.

80
00:05:25,550 --> 00:05:28,700
Ikoma automáticamente falla este método.

81
00:05:29,000 --> 00:05:29,660
Fuerzo el error.

82
00:05:29,750 --> 00:05:36,590
Bueno, fail es un método también estático de la clase acechas que tenemos más arriba acá, igual que

83
00:05:36,590 --> 00:05:43,280
cualquiera, igual que hacer null a ser iguales, pero con fail aseguramos que iba a fallar el método.

84
00:05:43,490 --> 00:05:44,540
De hecho, si ejecutamos.

85
00:05:46,900 --> 00:05:50,980
Falla fican falla porque le pusimos Fayt.

86
00:05:52,350 --> 00:05:54,720
Falló, pero levanta relacionÃ.

87
00:05:54,900 --> 00:05:57,640
Pero bueno, lo puse justamente para deshabilitar.

88
00:05:57,990 --> 00:06:01,980
En el fondo simulando de que falla por alguna razón en el código.

89
00:06:02,610 --> 00:06:10,350
Entonces, para que no falle, simplemente disipen, discipli importamos nada más.

90
00:06:10,500 --> 00:06:13,590
Entonces, ahora simplemente no se ejecuta este método, se lo salta.

91
00:06:14,010 --> 00:06:22,440
Incluso acaba decir en vez de que diga el test fail, uno va a decir han pasado siete y uno se lo ha

92
00:06:22,440 --> 00:06:22,950
saltado.

93
00:06:23,250 --> 00:06:26,760
Se fijan, uno se lo salta, no falla, pero tampoco lo pasa.

94
00:06:26,910 --> 00:06:30,150
Queda en pausa ahí, esperando a que sea implementado.

95
00:06:30,720 --> 00:06:32,310
De esta forma podemos continuar con el resto.

96
00:06:33,430 --> 00:06:34,170
Ejecutamos.

97
00:06:35,800 --> 00:06:40,830
Y se lo salta y acá aparece un círculo, no sé como ignorado.

98
00:06:40,920 --> 00:06:42,840
Se fijan que hay un método por acá.

99
00:06:43,290 --> 00:06:47,010
Acá está acá con esa simbología como que no pasó, pero tampoco se aprobó.

100
00:06:47,070 --> 00:06:49,050
Simplemente se saltó a pasado.

101
00:06:49,050 --> 00:06:52,230
7 Se fijan 7 pruebas, pero una se ignoró.

102
00:06:55,110 --> 00:06:58,830
Esa fue deshabilitada y también podemos filtrar acá mismo.

103
00:06:58,920 --> 00:07:06,450
Podemos mostrar todas, todas la que ser ejecutado se fijan o filtrar la que la que han sido deshabilitada.

104
00:07:08,240 --> 00:07:13,040
Bejan filtrarlo elegancias deshabilita bien, pero también me podrian decir profesor.

105
00:07:13,100 --> 00:07:17,480
Qué pasa si en vez de colocar disable simplemente comentamos test y no colocamos nada?

106
00:07:17,570 --> 00:07:22,430
Bueno, ese método tampoco se va a ejecutar como un test, pero la diferencia con Disable que de alguna

107
00:07:22,430 --> 00:07:25,700
forma Disable aparece en el reporte.

108
00:07:25,820 --> 00:07:30,440
Cuando ejecutamos la prueba le muestra o le indica a la persona que está ejecutando el test.

109
00:07:30,570 --> 00:07:34,010
Aquí hay un método de test de prueba que está deshabilitado.

110
00:07:34,010 --> 00:07:35,210
Por alguna razón se fija.

111
00:07:35,330 --> 00:07:39,770
Entonces sirve como documentación y también para avisar al que ejecuta la prueba.

112
00:07:39,890 --> 00:07:45,980
Bueno, ese método está ahí por algo y es de prueba, pero está en pausa deshabilitado y probablemente

113
00:07:45,980 --> 00:07:47,680
después se va a implementar.

114
00:07:47,690 --> 00:07:48,920
Se fijan esa la diferencia.

115
00:07:49,130 --> 00:07:51,290
Bien, dos anotaciones interesantes.

116
00:07:51,410 --> 00:07:55,970
Bueno, tenemos muchas más que están relacionada al ciclo de idea, que son las que vamos a empezar

117
00:07:55,970 --> 00:07:58,280
a ver a partir de las siguiente clases.

118
00:07:58,430 --> 00:08:02,250
Así que por ahora lo dejamos así y nos vemos en la siguiente clase.
