1
00:00:00,180 --> 00:00:05,220
Bien, continuamos con pruebas, parametrizar las parametrizar test bueno, tiene cierta similitud con

2
00:00:05,220 --> 00:00:10,710
la anterior, con repítete test, pero en vez de repetir siempre la misma prueba, quizá con un random,

3
00:00:10,740 --> 00:00:12,840
con algo distinto dentro del código.

4
00:00:12,930 --> 00:00:17,580
Acá repetimos la prueba, pero pasando datos de entrada distinto input.

5
00:00:17,700 --> 00:00:19,980
Por lo tanto, tenemos que proveer estos datos.

6
00:00:20,100 --> 00:00:27,660
Estos input, por ejemplo, como un valor que pasamos mediante alguna notación o mediante un método,

7
00:00:27,720 --> 00:00:29,280
mediante algún archivo plano.

8
00:00:29,340 --> 00:00:34,230
En fin, ese es un dato que vamos a proveer para poder realizar nuestra prueba y así repetir esta prueba.

9
00:00:34,230 --> 00:00:39,330
Con cada uno de estos datos iba a tener, por supuesto, un comportamiento distinto para esta prueba.

10
00:00:39,510 --> 00:00:44,640
Lo que vamos a hacer es copiar test débito, cuenta este acá este método.

11
00:00:44,790 --> 00:00:48,090
Entonces lo copiamos, bajamos y lo pegamos acá.

12
00:00:48,750 --> 00:00:56,160
Entonces, en base a este método vamos a proveer, por ejemplo acá en débito, cuando cuando realizamos

13
00:00:56,160 --> 00:01:00,830
por ejemplo una transferencia y nos descuentan ese monto en tres, referencian una cuenta 100.

14
00:01:00,990 --> 00:01:06,420
Entonces acá podremos parametrizar estos 100 y que no solamente sean 100, sino probar que sean 100,

15
00:01:06,480 --> 00:01:08,430
200, 500, 1000.

16
00:01:08,490 --> 00:01:09,060
Se fijan?

17
00:01:09,210 --> 00:01:13,770
Y así en un solo test ejecutar varios escenarios donde cambia este valor.

18
00:01:14,160 --> 00:01:15,160
Bueno, cómo lo podemos hacer?

19
00:01:15,180 --> 00:01:21,330
Primero tenemos que modificar el test, en vez de utilizar test utilizamos parámetro set test.

20
00:01:23,490 --> 00:01:24,240
Acá lo tenemos.

21
00:01:24,660 --> 00:01:30,450
Esto lo quitamos bien, pero esta anotación tiene que ir acompañado con valores que tenemos que proveer.

22
00:01:30,540 --> 00:01:36,080
Entonces sería otra anotación y acá tenemos distintos tipos de fuentes o sources.

23
00:01:36,360 --> 00:01:39,650
Por ejemplo, si colocamos sources, tenemos distintos.

24
00:01:39,660 --> 00:01:41,860
Tenemos archivo plano source.

25
00:01:42,150 --> 00:01:48,390
Acá tenemos CSV Source separado por comas source, empty, shout, enumerado source.

26
00:01:48,510 --> 00:01:50,940
Métodos souffle se fijan valiosos.

27
00:01:51,120 --> 00:01:53,730
Vamos a comenzar con Valiums Source este acá.

28
00:01:54,270 --> 00:01:59,180
Entonces seleccionamos Ballu Source y acá tenemos que proveer los valores que tenemos distintos tipos

29
00:01:59,640 --> 00:02:01,500
control, barra, espacio, auto completo.

30
00:02:01,530 --> 00:02:09,210
Puede ser un arreglo de vulvas de bit, es decir, por cada tipo de dato, ya sean primitivos.

31
00:02:09,240 --> 00:02:15,670
Por ejemplo int lonko, chord se fijan float double chart.

32
00:02:15,810 --> 00:02:18,930
En fin, un arreglo de datos de prueba.

33
00:02:19,110 --> 00:02:24,060
En nuestro caso, el saldo el bit decimal puede recibir entero, así que podría ser un arreglo entero,

34
00:02:24,090 --> 00:02:25,230
pero también del tipo string.

35
00:02:25,500 --> 00:02:27,120
Cualquiera de los dos da lo mismo.

36
00:02:27,360 --> 00:02:28,620
Por ejemplo, strings.

37
00:02:29,780 --> 00:02:31,820
Las llaves perdemos los valores.

38
00:02:32,060 --> 00:02:35,680
Bueno, el primero 100 el que tenemos acá se fijan 100.

39
00:02:35,900 --> 00:02:47,840
Pero como Stink te dije entonces 100, 200, 300, nos vamos a saltar al 500,

40
00:02:50,330 --> 00:02:51,500
700.

41
00:02:52,190 --> 00:02:53,090
Y por último 000.

42
00:02:54,410 --> 00:02:59,880
Bien, tengamos en cuenta que el saldo que tenemos vamos a subir al final.

43
00:02:59,930 --> 00:03:08,630
Creo que por acá cuando inicializamos los datos acá init método test TESTIMO 000 punto 1 2 3 4 5 porciento

44
00:03:08,750 --> 00:03:09,090
1000.

45
00:03:09,530 --> 00:03:10,970
Ese es nuestro valor del saldo.

46
00:03:11,030 --> 00:03:13,150
Entonces vamos a restar los input.

47
00:03:14,390 --> 00:03:19,610
Bajamos al final por acá deján México y tenemos que probar cómo se comporta.

48
00:03:20,060 --> 00:03:22,300
Bueno, también podemos probar con hacer y cuál es.

49
00:03:22,370 --> 00:03:28,310
Pero el problema es que el acept equals, por ejemplo, acá si colocamos no sé 903 cómo lo tenemos?

50
00:03:28,370 --> 00:03:33,800
Solamente es aplicar en el primer caso, pero todo el resto va a fallar, porque si restamos 200 300

51
00:03:33,830 --> 00:03:34,970
jamás va a dar 900.

52
00:03:35,360 --> 00:03:37,010
Es una prueba que podemos hacer.

53
00:03:37,130 --> 00:03:44,270
Se fijan para ver cómo fallan con 200 valores y cómo uno solo acierta, pero también podríamos tener

54
00:03:44,360 --> 00:03:46,940
una prueba un poco mejor en vez de hacer.

55
00:03:47,000 --> 00:03:47,390
Y cuál es?

56
00:03:47,480 --> 00:03:53,270
Bueno, está acá, la voy a quitar, simplemente la quito acá en vez de quarts true.

57
00:03:55,280 --> 00:03:56,690
Y acá una expresión booleana.

58
00:03:57,350 --> 00:03:58,310
Esto lo quito.

59
00:03:58,580 --> 00:04:00,290
Voy a decir que el saldo.

60
00:04:01,800 --> 00:04:02,510
Vamos a comprar.

61
00:04:02,520 --> 00:04:08,300
Punto, comparto con Zero, se acuerdan el bit decimal punto cero?

62
00:04:09,000 --> 00:04:09,290
Cierto?

63
00:04:09,420 --> 00:04:11,790
Si en mayo que será cierto mayor que ceros.

64
00:04:12,060 --> 00:04:12,630
Perfecto.

65
00:04:13,240 --> 00:04:15,500
Entonces vamos a ver con cada uno.

66
00:04:15,510 --> 00:04:18,420
Si se cumple, si sigue siendo saldo, marque cero.

67
00:04:18,660 --> 00:04:19,200
Vamos a ver.

68
00:04:19,440 --> 00:04:22,650
Entonces es la ley de la prueba con diferentes input ver.

69
00:04:22,950 --> 00:04:28,950
Pero bueno, todavía estamos colocando el input el débito acá de forma estática.

70
00:04:29,650 --> 00:04:38,310
La idea que sea un parámetro se fijan acá un valor, por ejemplo monto de vigen, pero este monto lo

71
00:04:38,340 --> 00:04:44,250
tenemos de acá del argumento, el método, es decir, por cada valor del vale outsourcing que es del

72
00:04:44,250 --> 00:04:48,450
tipo string que se va a pasar, se va a inyectar a este método un parámetro.

73
00:04:49,030 --> 00:04:55,890
Entonces tric mismo tipo de dato que tenemos acá string sí, del tipo int enteros.

74
00:04:55,950 --> 00:04:57,450
Acá sería entero.

75
00:04:58,920 --> 00:05:01,740
Pero como de tipo string acá del tipo string monto.

76
00:05:03,610 --> 00:05:10,860
Ah, claro, pero acá es un new decimal porque el débito recibe un bit decimal, entonces sería new

77
00:05:10,950 --> 00:05:18,690
bit decimal y pasamos el monto a ese el bit decimal, nuestro objeto, el tipo de dato y pasamos el

78
00:05:18,690 --> 00:05:21,540
monto que es el input de entrada con el cuerpo.

79
00:05:21,540 --> 00:05:23,040
Vamos a probar y listo.

80
00:05:23,070 --> 00:05:27,420
Se repite varias veces, pero en forma parametrizar con diferentes valores.

81
00:05:28,230 --> 00:05:28,890
Vamos a probar.

82
00:05:29,040 --> 00:05:30,390
Entonces levantamos.

83
00:05:35,090 --> 00:05:37,490
Buscamos por acá tres DeVito, cuenta.

84
00:05:39,370 --> 00:05:40,150
Qué tal la raíz?

85
00:05:40,280 --> 00:05:41,620
Claro, tenemos débito, cuenta.

86
00:05:41,770 --> 00:05:44,500
También se forma novos porque se repite.

87
00:05:44,800 --> 00:05:51,790
Es decir, se parametrizar por ejecución 1, 100, 200, 300 tipifican por cada uno y en todos pasa

88
00:05:52,030 --> 00:05:52,780
incluso 1000.

89
00:05:53,200 --> 00:05:54,520
Claro, porque el saldo va a quedar.

90
00:05:54,730 --> 00:05:58,420
Es decir, hace casi cero va a ser cero punto uno dos tres cuatro cinco.

91
00:05:58,600 --> 00:06:01,690
Porque recuerda que el saldo es mil coma uno dos tres cuatro cinco.

92
00:06:01,810 --> 00:06:03,580
Entonces todo está perfecto.

93
00:06:03,790 --> 00:06:07,810
Ahora, qué pasa si colocamos acá punto uno, dos, tres, cuatro, cinco.

94
00:06:07,960 --> 00:06:08,890
Hay que harían cero.

95
00:06:09,310 --> 00:06:11,830
Estamos restando el monto prácticamente completo.

96
00:06:12,070 --> 00:06:17,710
Yema Dibiase Lánzale exepción porque eso lo estamos manejando en la clase, cuenta se guardan.

97
00:06:18,950 --> 00:06:21,200
Por acá tenemos en débito.

98
00:06:22,220 --> 00:06:26,360
Acá 200 es 0 lanzar acepcion dinero suficiente.

99
00:06:26,660 --> 00:06:28,220
En realidad ese menor sea menor.

100
00:06:28,790 --> 00:06:30,860
Por lo tanto cero debería permitir.

101
00:06:31,190 --> 00:06:32,270
Así que veamos.

102
00:06:32,870 --> 00:06:37,220
Volvemos a nuestra cuenta test y volvemos a ejecutar.

103
00:06:41,790 --> 00:06:43,930
Bien, vamos a ver acá.

104
00:06:44,130 --> 00:06:45,690
Cantadito falló.

105
00:06:46,440 --> 00:06:47,460
No lanza la succión.

106
00:06:47,580 --> 00:06:48,090
De acuerdo.

107
00:06:48,180 --> 00:06:48,930
No la lanza.

108
00:06:49,080 --> 00:06:51,180
Pero eso está bien porque lo vimos recién.

109
00:06:51,210 --> 00:06:53,070
Pero acá falla en el centro.

110
00:06:53,610 --> 00:06:57,510
Claro, porque el salto no es mayor que cero, es igual a cero.

111
00:06:57,690 --> 00:07:00,480
Entonces falla si es igual a cero o si en menor a cero.

112
00:07:00,600 --> 00:07:04,590
Entonces la apuesta perfecta no puedo tener saldo igual a cero, se fijan.

113
00:07:04,680 --> 00:07:05,430
Es bien preciso.

114
00:07:05,590 --> 00:07:11,280
Entonces, en este caso fallaría a otro punto importante que también si veo acá el detalle falla.

115
00:07:11,340 --> 00:07:12,390
En la última se fijan.

116
00:07:12,450 --> 00:07:13,980
Claro, todo está perfecto.

117
00:07:14,020 --> 00:07:17,640
Pero la última prueba con el móvil acá dice el error.

118
00:07:17,670 --> 00:07:19,380
Se fijan con el detalle.

119
00:07:19,890 --> 00:07:24,120
Ahora, qué pasa si quiero modificar la descripción acá?

120
00:07:24,320 --> 00:07:28,770
Siempre que digan 101 102 por cada repetición muestra el valor.

121
00:07:29,250 --> 00:07:31,170
Eso también se puede parametrizar acá.

122
00:07:31,800 --> 00:07:34,560
Por ejemplo, simplemente con el naipe.

123
00:07:34,740 --> 00:07:40,860
Igual un string que llegaba muestra un ejemplo por defecto es el index, que es el número repetición

124
00:07:41,340 --> 00:07:44,270
con el argumento, con el valor del argumento.

125
00:07:44,400 --> 00:07:48,270
Pero también se puede escribir de la siguiente forma Número de la repetición.

126
00:07:49,140 --> 00:07:58,200
Vamos a colocar acá index ejecutando con valor 0.

127
00:07:58,380 --> 00:08:00,660
Al colocar cero me asigna el valor.

128
00:08:01,020 --> 00:08:03,960
Creo que arguments with name también.

129
00:08:04,050 --> 00:08:06,120
Bueno, vamos a ver argumento

130
00:08:08,790 --> 00:08:10,800
width names.

131
00:08:11,010 --> 00:08:14,370
Cerramos con lo que ahora campión para separar.

132
00:08:15,180 --> 00:08:16,250
Y vemos.

133
00:08:16,290 --> 00:08:17,160
Ejecutamos.

134
00:08:21,050 --> 00:08:23,180
Nos vamos acá al método que falla.

135
00:08:24,080 --> 00:08:26,330
Acá vemos el último.

136
00:08:26,360 --> 00:08:26,900
Perfecto.

137
00:08:27,110 --> 00:08:30,590
Te dejan con cualquiera los dos números 6 ejecutando con valor.

138
00:08:30,800 --> 00:08:35,750
Si colocamos cero con las llaves o arguments with name, cualquiera de los dos.

139
00:08:36,860 --> 00:08:38,250
Se fijan que está perfecto.

140
00:08:38,850 --> 00:08:42,550
Podemos modificar acá la descripción ennombre bien.

141
00:08:42,690 --> 00:08:44,210
Otra cosa que Griever, claro.

142
00:08:44,310 --> 00:08:48,960
Acá pusimos strings, pero también pueden ser enteros int.

143
00:08:50,420 --> 00:08:55,130
Y por supuesto, acá serían del tipo entero, entonces quitamos esto, quitamos las comillas.

144
00:09:05,090 --> 00:09:07,110
Bueno, acá punto no cierto.

145
00:09:07,220 --> 00:09:12,770
En realidad, en vez de entero debiese ser dobles Eusia.

146
00:09:13,730 --> 00:09:22,940
Del tipo dopa bien, pero acá en vez de streak también dobro decia origen, se inyectan ahora contrajuego

147
00:09:22,940 --> 00:09:25,040
con decimales, mejor con Streak más preciso.

148
00:09:25,490 --> 00:09:26,960
Pero bien, vamos a levantar.

149
00:09:27,050 --> 00:09:27,740
Vamos a probar.

150
00:09:32,890 --> 00:09:39,030
Acá las una excepción tienen es suficiente, se fijan con doble, con decimales, se comporta distinto,

151
00:09:39,040 --> 00:09:45,220
la precisión no es tan exacto como si fuera del tipo estric en el bit decimal de que hay pérdida, excepto

152
00:09:46,000 --> 00:09:48,890
en los decimales pérdida de precisión al final.

153
00:09:49,060 --> 00:09:51,730
Entonces, claro, lanza la sección de nivel suficiente.

154
00:09:52,240 --> 00:09:56,050
Entonces, por eso cuando trabajaba con decimales era mucho mejor, mucho mejor.

155
00:09:56,260 --> 00:09:59,230
Esto data para testear bien la prueba con Double.

156
00:09:59,470 --> 00:10:00,460
Vamos a quitarle sumar.

157
00:10:04,580 --> 00:10:05,210
Yetaxa.

158
00:10:08,290 --> 00:10:11,010
DeVito cuenta, pasa, todos los métodos dejan.

159
00:10:12,080 --> 00:10:13,850
Mi sitio está perfecto.

160
00:10:14,190 --> 00:10:17,740
Ven con Rosetta porque lo quiero dejar como estric.

161
00:10:17,900 --> 00:10:18,330
Así que.

162
00:10:18,350 --> 00:10:19,220
Control Zeta.

163
00:10:23,970 --> 00:10:27,020
Ahí es mejor cuando son decimales.

164
00:10:27,570 --> 00:10:29,220
Esto sería con Palou Source.

165
00:10:29,520 --> 00:10:32,380
Bueno, en la siguiente clase vamos a ver otro tipo de source.

166
00:10:32,600 --> 00:10:40,340
Por ejemplo, separador coma o archivos separados por comas se fijan diferentes alternativas o datos

167
00:10:40,340 --> 00:10:42,140
que se prueben mediante un método.

168
00:10:42,200 --> 00:10:46,700
Podríamos tener un método que devuelve un arreglo, una lista, un tipo collection.

169
00:10:46,940 --> 00:10:49,390
Y así nos vemos en la siguiente clase.
