Aprende a TRIANGULAR en TDD para pasar de rojo a verde #TestDrivenDevelopment

CodelyTV - Redescubre la programación
5 Apr 202211:56

Summary

TLDREste video script aborda el concepto de TDD (Desarrollo guiado por pruebas) a través de un ejemplo práctico. Se inicia creando un test para calcular el precio de un producto con impuestos, seguido por la implementación del código necesario para pasar el test. El proceso se enfatiza en las fases de rojo, verde y refactorización, destacando la importancia de diseñar desde la perspectiva del cliente y minimizar el tiempo en la fase verde para evitar un diseño excesivamente complicado. Además, se mencionan diferentes estrategias para pasar a verde, como la implementación obvia y la triangulación, que fomentan una mejor comprensión y mejora del código.

Takeaways

  • 📝 El desarrollo TDD (Desarrollo por Pruebas) comienza escribiendo un test antes del código.
  • 🔍 Se analiza el flujo de desarrollo TDD en un ejemplo práctico.
  • 📚 Se menciona el uso de repositorios como Kitsap para encontrar ejemplos y ejercicios de TDD.
  • 📁 Se describe la estructura de las carpetas en el repositorio, incluyendo 'code' y 'exercises'.
  • 🛠️ Se implementa un ejemplo sencillo para calcular el precio de un producto con impuestos.
  • 🔴 En la fase 'roja', se escribe el test y se deja que falle intencionalmente para modelar el comportamiento deseado.
  • 🟢 En la fase 'verde', se implementa el código para pasar el test, pero se busca hacerlo lo más simple posible.
  • 🔄 Se abordan diferentes formas de pasar a verde, incluyendo 'obvious implementation'.
  • 🔄 Se menciona la 'triangulación' como un método para mejorar el código, forzándolo a cambiar para cumplir con múltiples tests.
  • 🔄 Se destaca la importancia de pasar rápidamente por la fase verde para evitar perderse en el diseño detallado.
  • 🔍 Se sugiere que el TDD se aplica no solo a algoritmos, sino también a aplicaciones más complejas y al mundo real.

Q & A

  • ¿Qué es TDD y cómo se relaciona con el desarrollo de software?

    -TDD (Test-Driven Development) es un enfoque en el desarrollo de software que prioriza la escritura de tests antes del código fuente. Se relaciona con el desarrollo de software al proporcionar un enfoque iterativo y incremental que mejora la calidad del código y facilita la implementación de nuevas funcionalidades.

  • ¿Cuál es el primer paso en TDD según el script?

    -El primer paso en TDD es escribir un test que falle, es decir, un test que especifica un comportamiento que el código aún no implementa.

  • ¿Qué se hace en la fase 'roja' de TDD?

    -En la fase 'roja', se escribe un test que falla y se asegura de que el código fuente no cumpla con el comportamiento esperado, lo que hace que el test falle como se espera.

  • ¿Qué se busca lograr en la fase 'verde' de TDD?

    -En la fase 'verde', se implementa el código necesario para hacer pasar el test que fallaba anteriormente, es decir, se busca que el código fuente cumpla con el comportamiento especificado en el test.

  • ¿Qué es la fase 'refactor' en TDD?

    -La fase 'refactor' es cuando se mejora y se limpia el código fuente para que sea más eficiente y mantenible sin alterar el comportamiento que ya se ha probado con los tests.

  • ¿Qué es el repositorio de Kitsap y cómo se relaciona con TDD?

    -El repositorio de Kitsap es un conjunto de ejemplos de código y ejercicios que se utilizan para enseñar y practicar TDD. Se relaciona con TDD porque proporciona un entorno donde se pueden aplicar los conceptos de TDD a través de diferentes ejercicios y situaciones.

  • ¿Qué es un 'mock' y cómo se utiliza en TDD?

    -Un 'mock' es un objeto que simula el comportamiento de un objeto real para poder probar el código que interactúa con él. En TDD, se utilizan mocks para aislar las partes del código que se están probando y así poder verificar su comportamiento de manera controlada.

  • ¿Qué es la 'triangulación' en el contexto de TDD?

    -La 'triangulación' es una técnica en TDD que consiste en tener varios tests que cubren diferentes aspectos de la funcionalidad del código. Esto ayuda a forzar cambios en el código para que todos los tests se cumplan, asegurando así una mejor cobertura y calidad del código.

  • ¿Qué es el 'principio de segregación de interfaces' y cómo se aplica en TDD?

    -El 'principio de segregación de interfaces' es un principio SOLID que sugiere que las interfaces deben ser lo suficientemente pequeñas para que solo los clientes que interactúan con ellas las usen. En TDD, esto se aplica al diseñar las interfaces de los métodos basándose en lo que los clientes necesitan, no en lo que la implementación ofrece.

  • ¿Cómo se puede aplicar TDD en aplicaciones más complejas, como sistemas de suscripciones?

    -En aplicaciones más complejas, TDD se puede aplicar siguiendo el mismo ciclo de escribir tests, implementar código y refactorar. Se pueden crear tests que cubran diferentes escenarios y comportamientos del sistema, como la gestión de licencias o la interacción con otros módulos, asegurando así que el código sea robusto y que cumpla con las especificaciones.

Outlines

00:00

🔍 Introducción a TDD y ejemplo práctico

El primer párrafo introduce los conceptos básicos de TDD (Desarrollo por Pruebas), destacando la importancia de escribir primero los tests y luego el código. Se menciona la práctica de TDD en la realidad, con ejemplos de código y la utilización de repositorios como kitsap para ilustrar el proceso. Se habla de la estructura de carpetas en el repositorio, donde se encuentran ejercicios y ejemplos para cursos, y se propone un ejemplo sencillo de calcular el precio de un producto con impuestos para aplicar TDD.

05:01

📝 Proceso TDD y creación del primer test

Este párrafo describe el proceso de TDD, enfocándose en la creación del primer test. Se explica cómo se modela el contrato del método total basado en las expectativas del cliente. Se menciona la importancia de definir interfaces desde la perspectiva del cliente y se discuten las decisiones tomadas en el diseño inicial, como la definición del constructor de la clase producto. Además, se aborda la fase roja del TDD, donde se intenta que el test falle intencionalmente para luego pasar a la fase verde, donde se implementa una solución básica que pasa el test.

10:03

🚀 Continuación del TDD y planteamiento de futuras mejoras

El tercer párrafo sigue con el proceso de TDD, destacando la importancia de pasar rápidamente por la fase verde para evitar perder tiempo en diseño innecesario. Se menciona la implementación obvia y se sugiere que hay diferentes formas de pasar a verde. Se habla de la triangulación en TDD, que implica forzar cambios en el código de producción para cumplir con los requisitos mínimos. Se anticipa que en futuros videos se mostrarán ejemplos más complejos de TDD en aplicaciones reales y se invita a los espectadores a suscribirse y seguir el curso para más información.

Mindmap

Keywords

💡TDD (Test-Driven Development)

El Desarrollo Guiado por Pruebas (TDD) es un enfoque de programación donde se escriben pruebas antes de escribir el código que debe pasar esas pruebas. Este concepto es central en el video, ya que se discute cómo aplicar TDD en la práctica al implementar un ejemplo concreto. El proceso se describe en tres fases: rojo (escribir una prueba que falla), verde (hacer que la prueba pase) y refactorizar (mejorar el código manteniendo su funcionalidad).

💡Repositorio

Un repositorio en el contexto de desarrollo de software es una ubicación centralizada donde se almacena y gestiona el código fuente. En el video, se menciona un repositorio de 'Katas de código' utilizado para mostrar ejemplos y ejercicios, demostrando la práctica de TDD.

💡Fase Roja

La 'fase roja' es el primer paso en el ciclo de TDD donde se escribe una prueba que falla. Esto verifica que el requisito o funcionalidad a implementar aún no existe en el código. En el video, se describe cómo se crea un test que espera cierto comportamiento del código (como calcular el precio de un producto con IVA), el cual inicialmente falla porque la funcionalidad no está implementada.

💡Fase Verde

La 'fase verde' sigue a la fase roja en el ciclo de TDD. Consiste en escribir el mínimo código necesario para que la prueba escrita previamente pase. En el video, esto se ilustra al implementar la funcionalidad requerida para calcular el precio de un producto con impuestos, logrando que la prueba pase.

💡Refactorización

La refactorización es el proceso de modificar el código para mejorar su estructura y legibilidad sin cambiar su comportamiento externo. En TDD, esta etapa sigue después de que las pruebas pasan (fase verde) para optimizar el código y mantener su calidad. El video menciona la refactorización como un paso clave después de lograr que una prueba pase.

💡Prueba

Una prueba en el contexto de TDD es un conjunto de afirmaciones que verifica que una pieza de código funciona como se espera. En el video, se menciona la creación de pruebas para validar el comportamiento de un método que calcula el precio total de un producto, incluyendo los impuestos.

💡Implementación

En el contexto del video, implementación se refiere al proceso de escribir el código fuente que realiza las funciones deseadas. Se discute cómo, siguiendo TDD, la implementación se realiza después de escribir las pruebas, garantizando así que el código cumple con los requisitos especificados.

💡IVA

El IVA (Impuesto al Valor Añadido) es un tema específico del ejemplo utilizado en el video. Se trata de un impuesto aplicado sobre el precio de los productos, y el video muestra cómo implementar el cálculo del IVA en un producto mediante TDD.

💡Expect

En el contexto de las pruebas, 'expect' es una afirmación que se utiliza para definir el resultado esperado de una prueba. En el video, se utiliza 'expect' para especificar el valor esperado que debe devolver el método al calcular el precio total de un producto, incluyendo el IVA.

💡Clase Producto

La 'clase Producto' se utiliza en el video como ejemplo para aplicar TDD. Se menciona la creación de esta clase y cómo se le añade un método para calcular el precio total, demostrando cómo TDD guía el desarrollo de nuevas funcionalidades en una clase.

Highlights

Clarificación de conceptos de TDD (Test-Driven Development).

Proceso de desarrollo TDD: escribir el test primero, luego el código.

Ejemplos de código y prácticas de TDD de Giordani.

Implementación de un ejemplo con TDD: calcular el precio de un producto con impuestos.

Uso del repositorio de kitsap, code y tv para ejemplos y cursos.

Categorización de códigos y enlaces simbólicos en el repositorio.

Ejercicios de TDD en la carpeta 'exercise'.

Creación del repositorio y clonación para el ejercicio de productos.

Uso de TDD para modelar el contrato de un método y la clase de un producto.

Fase roja de TDD: creación del test y expect.

Fase verde de TDD: implementación del código para pasar el test.

Fase de refactorización: mejora del código manteniendo el comportamiento esperado.

Triangulación en TDD: forzar cambios en el código para cumplir con múltiples tests.

Estrategias para pasar a verde de manera eficiente y rápida.

Importancia de mantener un enfoque de diseño mínimo en la fase verde.

Ejemplo de cómo el test influye en la implementación del constructor de la clase producto.

Discusión sobre la implementación obvia y cómo evitar ciclos de implementación innecesarios.

Planificación de futuras sesiones de TDD con ejemplos más complejos y aplicaciones del mundo real.

Transcripts

play00:01

ya tenemos mínimamente claro los

play00:03

conceptos de td de ese flujo de

play00:05

desarrollo que primero escribe el test

play00:07

luego el empleo vale vale vale pero en

play00:09

la práctica esto qué tal vamos a ver

play00:10

ejemplos de código giordani por donde

play00:12

empezamos cuéntanos que vamos a

play00:13

implementar un ejemplo con td y para eso

play00:16

tenéis aquí el repositorio de kitsap

play00:18

code y tv barras de facto ni escotes

play00:20

mails tenemos aquí varios ejemplos

play00:23

varios ejercicios vale este es el

play00:25

repositorio que hemos usado también para

play00:26

los cursos por ejemplo de factoring si

play00:28

os fijáis ahí la primera carpeta es code

play00:30

es mails donde básicamente encontraremos

play00:33

la categorización de los distintos

play00:35

olores de nuestro código y dentro de

play00:37

esto carpetas que tienen enlaces

play00:39

simbólicos a lo que veíamos antes es

play00:41

decir el code es mail the data clan pues

play00:44

aquí nos encontraríamos el enlace

play00:46

simbólico a los ejemplos que ponen de

play00:49

evidencia este color en el código esta

play00:51

mala praxis potencial total que hemos

play00:54

usado esto y aquí tenemos la carpeta

play00:55

exercise skin con distintos ejercicios

play00:58

cuéntanos eso son ejercicios que podemos

play01:01

implementarlos de diferentes formas

play01:03

tienes darles diferentes soluciones y

play01:05

nos vamos a basar en ellos a la hora de

play01:07

hacer recurso

play01:09

para este primer vídeo vamos a hacer un

play01:10

ejemplo muy sencillo pero que nos vamos

play01:13

a poder llevar todos los conceptos que

play01:15

hablamos el vídeo anterior a la práctica

play01:16

que es calcular el precio de un producto

play01:18

teniendo en cuenta los impuestos valen

play01:21

perfecto es decir yo tengo un producto

play01:23

que vale 10 euros pero como estoy en

play01:25

españa que el impuesto del valor añadido

play01:27

el iva es del 21% eso es realmente de

play01:30

canas a la venta de personas físicas

play01:32

finales tienen que ser 12 con 10 vamos a

play01:35

dale caña oye nos creamos el repositorio

play01:37

si usáis un temple y lo que queráis

play01:39

nosotros vamos a aclararlo y en realidad

play01:41

lo tengo clonado ya así que me voy

play01:43

directamente a la carpeta en este caso

play01:46

el ejercicio de productos zinc me voy a

play01:48

la base de taiz script y lo abrimos en

play01:50

el en el interior vale intel y la idea

play01:53

es el y de que estamos usando

play01:55

básicamente nos ofrece algunas

play01:57

herramientas de rafa terminal que

play01:58

estamos acostumbrados y tiramos por ahí

play02:00

comentarnos qué opináis vosotros y que

play02:02

planning si utilizáis otros editores

play02:04

tipo visual estudio pues utilizáis total

play02:06

que ya tenemos esto nos ahorra el boiler

play02:08

plate podemos ejecutar los test para ver

play02:10

qué funciona al final el único test case

play02:12

que ya nos da

play02:13

la base es validar que pues esto se

play02:16

puede ejecutar y pasa a la suite es ahí

play02:18

lo vemos a la derecha del todo con los

play02:20

tics en verde perfectos más cositas

play02:23

vamos a empezar para la fase roja en

play02:25

la fase el rojo y cuál es el primero

play02:28

ahora empieza lo interesante cuál es el

play02:30

primer test que te pide el cuerpo a

play02:31

hacer vale que un

play02:33

producto le voy a pasar un precio unos

play02:35

productos tienen precio y quiero

play02:37

llamarle a un método total que me

play02:40

devuelva al total con él iba vale

play02:42

perfecto démonos cuenta de que esto al

play02:44

final lo interesante de estos vídeos es

play02:46

ver cómo trabaja otra gente entonces

play02:48

ahora dan y démonos cuenta que lo

play02:49

primero que ha hecho ha sido crear ese

play02:50

test ya le pondrá el nombre luego y

play02:52

seguidamente lo primerísimo ha sido

play02:54

poner el expect es decir el método que

play02:57

hace la sesión va a hacer la validación

play02:58

de que nuestro código se comporta como

play03:01

queremos en concreto ha hecho la

play03:02

validación de que habrá algo que se

play03:04

llame producto que ya ahora está

play03:06

definiendo pero lo importante es que

play03:08

primero han hecho hoy ese producto a

play03:09

tener un método total que me va a

play03:11

devolver algo que va a ser 12.1 esto es

play03:15

súper interesante porque es ahí donde

play03:16

estamos modelando cuando decimos que

play03:18

estamos diseñando en rojo lo que sea

play03:20

ahora estábamos diseñando el contrato de

play03:22

ese método total que no recibe nada pero

play03:24

que devuelve un valor numérico y tal es

play03:26

igual total también estamos diseñando

play03:28

cuando hemos dicho en la línea 5 que el

play03:30

constructor por defecto de la clase

play03:32

producto tiene un argumento que es su

play03:34

precio hemos tomado muchas decisiones

play03:36

aunque parezcan sólo dos líneas

play03:38

triviales y la gracia de esto es poder

play03:40

pensar en extrapolar estos casos más

play03:42

complejos que sí que requieren de

play03:43

colaboradores de no no por qué la clase

play03:45

produzca el q leito requiere de un

play03:48

servicio que se tenga que ir a ver el

play03:49

país en el que estamos no sé que no sé

play03:51

cuánto pues desde el momento en que

play03:52

primero hacemos la selección el expect

play03:54

es como se despreocupó de eso ya veré el

play03:57

modelado de colaborador digital yo sé

play03:59

que quiero llegar a este punto lo bueno

play04:01

de esto es que cuando hemos hecho el

play04:03

espectro ponemos en la piel del cliente

play04:05

no de quién va con quién va a usar esta

play04:07

clase o quién va a usar esta

play04:08

funcionalidad o este módulo entonces

play04:10

estás diseñando desde ese punto de vista

play04:12

que como me gustaría llamar a esto y ya

play04:14

te pones un poco en ese embudo de post

play04:16

sea desde fuera me gusta mucho esto

play04:18

tiene que ver mucho también con

play04:19

principios solid interface gration

play04:21

principal no es segregan las interfaces

play04:23

de hacerlas más pequeñas sino es definir

play04:26

las interfaces contratos desde el punto

play04:28

de vista de los clientes las interfaces

play04:29

pertenecen a quienes las utilizan no a

play04:32

las implementaciones primeras que haya

play04:33

total seguimos tenemos el test y tenemos

play04:36

al antes que falla porque va a fallar y

play04:39

no sale por ahí le ha fallado porque el

play04:42

producto no sé que el constructor no

play04:43

existe card podríamos ir varias de

play04:45

montes que falla para entonces pasamos a

play04:47

la fase verde pues en realidad no porque

play04:51

el terno está fallando por lo que

play04:52

queremos que falle no sabemos que falló

play04:54

porque ese total no devuelve a 12,1 by

play04:56

una cosa danny en la clase productos y

play04:59

que la hemos creado ahora sí que la

play05:00

hemos importado y lo vemos en línea 1 y

play05:02

por producción src productos y se nos

play05:04

hay que tiene en la base lo hemos

play05:06

añadido pero podríamos haber no haberlo

play05:07

puesto es simplemente una clase vacía lo

play05:10

hubiéramos tenido que crear en este

play05:11

momento vale démonos cuenta de que el

play05:13

hecho de hacerte de también nos ayuda a

play05:15

agilizar el proceso de implementación

play05:16

porque si ahora nos vamos al test a

play05:18

producto punto ts vemos que el líder ya

play05:21

no se está descargando como error es esa

play05:24

llamada ese método total esa llamada ese

play05:26

constructor con eso con ese argumento de

play05:28

entrada y entonces nos está sugiriendo

play05:30

que quieres crear el constructor que ya

play05:32

reciba un nombre ya lo he deducido yo

play05:35

entonces yo pues si number le podríamos

play05:37

poner un poco de name in aquí de oye

play05:39

pues esto ya sabemos que va a ser el

play05:40

precio van si o lo que sea de momento

play05:42

tiramos así y tienes que dejar tener

play05:46

nuestro tarta no menos este caso pues

play05:48

delante vamos a intentar que esa fase

play05:50

rojo es intentar que aunque no está

play05:52

perfecto vamos a intentar rápido a que

play05:55

esto falle por el motivo queremos que

play05:57

falle que queremos que aquí ver un el

play06:00

test está pasando vale vale porque

play06:02

estamos tirando

play06:04

tenemos que tirar estar discreto no

play06:06

estaba teniendo en cuenta en este

play06:07

momento esto vamos a tirarlo y ahora sí

play06:10

que antes a un error de compilación

play06:11

estábamos quedando el test de celo word

play06:14

digamos lo que sufrimos funciona ahora

play06:16

si vemos el test de que falla por el

play06:18

motivo que queremos vale es decir vemos

play06:20

oye se esperaba 12.1 importante aquí el

play06:24

orden de los argumentos según la suite

play06:25

de la librería de testing que usemos

play06:27

están atentos a que le estamos pasando

play06:29

el argumento esperado en el orden que

play06:32

toque o lo que sea y se ha recibido ante

play06:35

find con lo cual ahora sí que tenemos el

play06:37

ts en rojo no nos interesaba pasamos a

play06:38

la fase verde pasamos a la zona verde

play06:40

lakers vamos a ir en tres fases verdes

play06:42

tenemos que intentar que dure lo menos

play06:44

posible en general vale porque si no nos

play06:47

vamos a perder metiendo mucho diseño es

play06:49

un ejemplo muy sencillo vale veremos

play06:51

luego como diferentes formas de

play06:52

implementarlo de llegar a la solución

play06:54

final por ende es la forma perdona esto

play06:57

es súper interesante lo han dicho muy de

play06:58

pasada es súper interesante hay

play07:00

distintas formas de pasar a verde las

play07:01

veremos en el curso todas de forma

play07:03

pausada y demás ahora por cual vamos a

play07:05

optar vamos a ir directamente ir a

play07:08

aceitar el resultado es que va a hacer

play07:10

que este método total devuelva lo que le

play07:13

hemos dicho que tiene que tiene que

play07:15

volver en este caso 12,1 así que vamos

play07:17

al método y le decimos oye molaría poner

play07:22

el tipo de retorno en total vamos a

play07:23

esperamos a otra facto

play07:26

esto esto es algo que me produce

play07:28

frustración de dt de que es ostia pero

play07:31

sí ya sé que esto va a acabar siendo

play07:33

number x

play07:35

21% y ya sé que el total va a grabar un

play07:38

number como elegir ser más puristas del

play07:42

td va a venir hoy si estás tocado por mi

play07:44

varita en este caso lo podríamos haber y

play07:48

queremos que esto el vuelo number o lo

play07:49

que sea o que el constructor le vamos a

play07:52

llamar para ello por ejemplo you need

play07:53

price pero estamos intentando

play07:55

ejemplificar por qué cuando el problema

play07:57

es más complejo en realidad no vas a

play08:00

apoderar de estarte en verde tomando

play08:02

todas y cada una de las 16 de diseño te

play08:04

vas a perder entonces sí que es mejor

play08:07

reducir el tiempo que estamos en verde

play08:10

en la fase verde vale perfecto y además

play08:12

cuando hablábamos de que hay distintas

play08:15

formas de pasar a verde también hay una

play08:16

de ellas que se conoce como obvios

play08:18

implementation esto que nos habla así a

play08:20

grandes rasgos o yo simplemente sería

play08:22

que si llegase que aquí el proyecto que

play08:24

pasa el constructor el price y en total

play08:26

voy a multiplicar el transporte del diva

play08:28

que ya todos lo estáis viendo pues

play08:30

directamente

play08:31

hace un test que el valide un caso y

play08:34

implementarlo no empieces a hacer ciclos

play08:36

que te torturen hay mucho tiempo veremos

play08:39

dónde tiene más sentido tirar de un lado

play08:40

que de otro en cualquier caso volviendo

play08:42

al ejemplo tenemos esto ya pasando en

play08:44

verde tenemos en verde así que ahora ya

play08:46

no estaríamos en verde habría cabo la

play08:47

fase estaríamos en fase de reactor sería

play08:50

un buen momento por tanto para guardar

play08:51

partida de hacer ese cómic que decíamos

play08:53

y poder empezar a trastear con el código

play08:56

qué cosa te pide el cuerpo aquí pues lo

play08:58

que tú me has dicho podríamos empezar a

play09:00

decir oye que esto es un anverso de esto

play09:02

no me gusta que se llame number porque

play09:05

ya sé definido desde el test que esto es

play09:07

el precio y entonces podemos empezar a

play09:10

hacer estas cositas vale vale a partir

play09:13

de aquí existen diferentes formas ahora

play09:15

de trabajar vamos a mencionar las pero

play09:18

cómo podemos ir más metódicamente hemos

play09:20

hablado de beers implementation hemos

play09:22

hablado de fake it y también tenemos la

play09:24

triangulación vale que sería como forzar

play09:27

a que nuestro código cambie con que

play09:29

triangular que hicimos en esto con otro

play09:32

test vale es decir tenemos un primer

play09:34

elemento que es el test que ya hemos

play09:35

implementado tenemos un segundo elemento

play09:37

que es la implementación del código que

play09:39

da respuesta a ese test it

play09:40

introduciremos un tercer elemento de ahí

play09:42

lo de triangular que es el que nos

play09:44

fuerza a jugar con esa implementación

play09:46

para que cumpla tanto uno como otro y es

play09:49

ahí donde se pone en valor lo que

play09:50

estamos haciendo porque si no parecería

play09:52

muy obvio parecería muy despreciable

play09:55

vamos a decir esto de ir súper estrictos

play09:57

y tal y es justamente cuando empezamos a

play10:00

triana cuando empezamos a buscarle las

play10:02

cosquillas al código de producción y

play10:05

hacemos que cumpla con los requisitos

play10:06

mínimos indispensables que realmente nos

play10:09

han pedido y demás vale pues ahora

play10:11

habríamos empezamos segundo el ciclo de

play10:12

td en el que para 20 tiene que ser 24 2

play10:16

y nuestro código de producción no está

play10:19

cumpliendo con esto perfecto entonces

play10:21

ahora tenemos tres formas de podemos

play10:23

seguir trabajando en esto hasta llegar a

play10:25

la solución que es que hagamos alguna de

play10:28

ellas sólo lo vemos en los siguientes

play10:29

vídeos logramos en los siguientes vídeos

play10:31

ya sabéis suscribiros like y curso en

play10:33

pro punto conjunto de v donde vamos a

play10:35

ver estos ejemplos y muchos más e

play10:38

interaccionando con oye qué pasa cuando

play10:40

tenemos un sistema de suscripciones como

play10:42

el eco del y que en función de la

play10:43

empresa número de licencias que tenga

play10:45

cae en un sitio u otro y ese sistema

play10:47

interacciona con strike entonces vamos a

play10:50

modelar aplicaciones del mundo real con

play10:52

td que es donde se pone más claro dónde

play10:56

está esa línea de lo que es obvio y lo

play10:57

que no depende de la persona no lo

play11:00

veremos entonces

play11:01

como llevo todo esto de triangular de

play11:05

triangular desde el apio tiramos un

play11:06

alimento es que ahora estamos tirando

play11:09

por el típico ejemplo que siempre se

play11:11

pone de td que es modelar algo

play11:13

algorítmico por así decirlo pero en

play11:15

aplicaciones de app y http o cosas más

play11:18

completas vamos a decir estaría bien que

play11:21

empezaremos a testear desde el punto en

play11:23

el que hemos empezado que es la entidad

play11:25

producto pues vamos a

play11:27

cuestionarnos ese tipo de cosas y vamos

play11:29

a llevarlas al mundo real más allá de

play11:31

catas y ejercicios básicos con lo cual

play11:33

nos esperamos y en el siguiente vídeo va

play11:36

por ello vamos a ver cómo tras acabar

play11:37

con este código hasta ahora

Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
Desarrollo de SoftwareTDDProgramaciónPruebasGiordaniRepositorioEjerciciosImplementaciónDiseñoAgilidad
Besoin d'un résumé en anglais ?