Curso de Test Driven Development desde Cero con JavaScript, React y Vitest

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ค. 2024
  • Introducción al TDD (Test Driven Development), el desarrollo de software guiado a base de pruebas. Empezamos con ejemplos básicos y terminamos usando TDD para construir una calculadora con React.
    00:00 - Introducción ¿Qué es TDD?
    14:04 - Implementación y primer test
    46:32 - TDD con reto de programación
    1:15:58 - TDD aplicación de React
    1:58:40 - Coverage y comentarios finales
    ▶ No te pierdas más directos en: / midudev
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 145

  • @kevina1580
    @kevina1580 ปีที่แล้ว +10

    Que increible video, ahora tengo ganas de desarrollar componentes con TDD. Gracias Midu, grande como siempre.

  • @victorvillazon7946
    @victorvillazon7946 ปีที่แล้ว +1

    Gracias midudev por compartir tu experiencia, tu contenido es muy pro.

  • @johnmarlonmontoyaescobar3348
    @johnmarlonmontoyaescobar3348 11 หลายเดือนก่อน +3

    No hace mucho tiempo veo tu contenido, es increíble la facilidad con la que explicas y como haces ver las cosas más sencillas, muchas gracias por compartir tu conocimiento , para serte sincero nunca he aplicado TDD, es un poco complejo adaptarse a esta manera de desarrollar software , pero es mejor iniciar ahora mismo y no pagar la deuda después. Saludos desde Colombia.

  • @Musik890106
    @Musik890106 ปีที่แล้ว +3

    Muy buen video, sin haber hecho nunca una prueba siento que ya se puede dominar el TDD

  • @betacontinuous
    @betacontinuous ปีที่แล้ว +2

    No pe pierdo ni un capitulo, excelente canal.

  • @juanmanuelchico
    @juanmanuelchico ปีที่แล้ว +1

    Logre seguir toda la clase esta increible!

  • @jorgeassaf
    @jorgeassaf ปีที่แล้ว +4

    Midu me has ayudado indirectamente con mis tests en vitest ya que me pasaba con el render me renderizaba varías veces el elemento muchas gracias 👌🏼

    • @midulive
      @midulive  ปีที่แล้ว

      ¡Genial! Me alegro mucho, amigo!

  • @GIAKERUZ
    @GIAKERUZ ปีที่แล้ว

    Muchas gracias por compartir tus conocimientos, me gusta mucho como explicas las cosas y como abarcas cosas que otros no, como el caso de "que pasaría si pasa esto" , y que lo hagas en vivo en un plus muy bueno, un saludo desde Perú.😁

  • @kalmecakrc
    @kalmecakrc ปีที่แล้ว

    Muchas gracias por el vid, con lo que comentas empezaré a implementarlo en mi trabajo!

  • @AnPib2d15k
    @AnPib2d15k ปีที่แล้ว +2

    Eres muy grande Midu. Mas contenido en formato "largo" please 👏👏👏👏

  • @diegguittoo
    @diegguittoo ปีที่แล้ว +2

    Tremenda aportación! este contenido vale oro. Gracias por la formación un saludo.

    • @midulive
      @midulive  ปีที่แล้ว

      Gracias a ti!

  • @javiercastromarchant3906
    @javiercastromarchant3906 ปีที่แล้ว +2

    Tremendo video! Muchas gracias Midu! Ahora tengo más ideas para mostrarle al equipo!

    • @midulive
      @midulive  ปีที่แล้ว +1

      Buenísimoooo!!!

  • @theblack014
    @theblack014 ปีที่แล้ว

    Estaba esperando un video asi crack!! gracias Midu!!

  • @cesarcubillos7098
    @cesarcubillos7098 9 หลายเดือนก่อน

    Gracias MiDu, excelente explicación, ejercicios muy claros 👏🏻

  • @miguelramirez2783
    @miguelramirez2783 ปีที่แล้ว

    Mchas gracias por tu contenido, ha sido de mucho valor!

  • @JV-ds6tk
    @JV-ds6tk ปีที่แล้ว

    Buenardo el vídeo Midu, eres un grande explicando las cosas!

  • @irradev
    @irradev 9 หลายเดือนก่อน

    Buena idea hacer el AdventJs con TDD para practicar, ¡gracias por el video!

  • @nahuelgigena4276
    @nahuelgigena4276 ปีที่แล้ว

    Gracias Midu! Eres un genio!

  • @barbarojaviervalmasedavazq9713
    @barbarojaviervalmasedavazq9713 ปีที่แล้ว

    Lo que dices al final de los test de integración me ha ayudado bastante, pues siempre me fajaba con los unitarios y me daban dolor de cabeza.Luego de escucharlo he hecho clic. jajaj

  • @chaboxx159c
    @chaboxx159c ปีที่แล้ว

    Gracias por todo Midu :)

  • @jonSegoDev
    @jonSegoDev ปีที่แล้ว +1

    Es esencial programar de este modo, sufrí un despertar...sería genial se pudiera implementar en todas las empresas.

    • @matiasdg01
      @matiasdg01 3 หลายเดือนก่อน

      Depende de la implementación deseada, en mi caso seria una pérdida de tiempo para la mayoría de mis proyectos, es como jugar a ser ignorante de tu propia idea y hacerla fallar a propósito sabiendo que va a fallar, no se, cada uno tiene su forma de programar. Pero la forma clásica a mi me funciona muy bien (Design > Code > Test)

  • @thainole
    @thainole ปีที่แล้ว

    Lo máximo Miduuuuu ❤

  • @fernandoeliasdiazacosta7070
    @fernandoeliasdiazacosta7070 ปีที่แล้ว +3

    Grande, Midu. Estuve en tu conferencia del Platzi Conf y quedé justo con las ganas de aprender TDD, E2E y mucho de testing.

    • @midulive
      @midulive  ปีที่แล้ว +3

      Pues mira, aquí tienes 2 horas gratis de clase para que lo domines!!!

  • @gabobaxx
    @gabobaxx ปีที่แล้ว

    Queremos más videos sobre tests 🔥 faltan los de integración y los E2E

  • @producaldo
    @producaldo ปีที่แล้ว

    Uff excelente material!

  • @matiturock
    @matiturock ปีที่แล้ว

    Más videos como este con teoría y práctica! Gracias!

  • @juanpasten6077
    @juanpasten6077 6 หลายเดือนก่อน

    Gracias!

  • @maxigarrett3121
    @maxigarrett3121 ปีที่แล้ว +1

    muchas gracias midu

    • @midulive
      @midulive  ปีที่แล้ว +1

      😊😊😊

  • @codigito
    @codigito ปีที่แล้ว

    Como siempre un placer escucharte aunque yo más diría old school al tdd jejeje

  • @alemonzon6616
    @alemonzon6616 10 หลายเดือนก่อน +1

    ¡Gracias!

    • @midulive
      @midulive  6 หลายเดือนก่อน

      Muchas gracias por la donación, amigo. :)

  • @kevina1580
    @kevina1580 ปีที่แล้ว +18

    Deberias hacer un curso de Testing en React

    • @midulive
      @midulive  ปีที่แล้ว +23

      Lo haré!!!

  • @kikevanegazz325
    @kikevanegazz325 ปีที่แล้ว

    Midu, excelente tutorial. Felicitaciones por el stream exitoso, y gracias por el contenido.

  • @albuslrc
    @albuslrc ปีที่แล้ว

    Excelente! 😄

  • @Epsaind
    @Epsaind ปีที่แล้ว

    excelente tdd , gracias

  • @qbixmex
    @qbixmex ปีที่แล้ว

    ERES GRANDE MIDU

    • @midulive
      @midulive  ปีที่แล้ว

      Gracias, Daniel!!! 🤗

  • @terry-
    @terry- 7 หลายเดือนก่อน

    Genial!

  • @smith123456789ist
    @smith123456789ist ปีที่แล้ว

    Excelente video wao

  • @MarcoFriz
    @MarcoFriz ปีที่แล้ว

    Midu, ayer hice un directo de lo mismo, pero en Angular

  • @SathyaSanles-mk8mz
    @SathyaSanles-mk8mz 5 หลายเดือนก่อน

    Buenas Midu, como siempre tu contenido es un 10. Esta vez paso a comentar que en el min 43:40 cuando retas a demostrar que con "if" no es posible escalar el fizzbuzz, en realidad es muy simple, entendemos que no es el objetivo del curso, pero si algo me enseña el programar es a no quedarte con una versión.
    function fizzbuzz(number) {
    let output = ''
    if (number % 3 === 0) output += 'fizz'
    if (number % 5 === 0) output += 'buzz'
    if (number % 7 === 0) output += 'woff'
    return output === '' ? number : output
    }

    • @midulive
      @midulive  5 หลายเดือนก่อน +2

      Sathya, no lo has entendido, justo hablaba de escalarlo sin necesidad de cambiar la implementación a base de ifs y sólo tocando el objeto. 😅
      Lo bueno de eso es que, como digo, puedes pasarle los casos por parámetro desde fuera de la función.

    • @SathyaSanles-mk8mz
      @SathyaSanles-mk8mz 5 หลายเดือนก่อน +1

      @@midulive tenés razón, excelente punto. Gracias!

  • @matiasv-8848
    @matiasv-8848 ปีที่แล้ว

    Buen video!!! Hola midu, estoy desarrollando una aplicacion movil con angular/ionic es recomendable en 2022 especializarme en angular/ionic??

  • @pablorella2695
    @pablorella2695 ปีที่แล้ว

    Esto esperaba

  • @josuezorrilla23
    @josuezorrilla23 ปีที่แล้ว

    Interesante trabajar con TDD, me motiva a hacer proyectos personales con TDD

  • @miguecast
    @miguecast ปีที่แล้ว +1

    Que tal, Miquel. Una mica de TDD amb typescript i react sería l'òstia en patinet

  • @pablospector1078
    @pablospector1078 ปีที่แล้ว

    Muchas gracias genio por todos tus aportes. 🤯 Por favor ayuda, no encuentro como resolver los test que no funcionan con Hooks.

  • @jorgeandres4234
    @jorgeandres4234 ปีที่แล้ว

    Primero muchas gracias por el aporte a la comunidad.
    Lo que no encuentro es un buen video con test de React con Typescript.
    Dada tú amplia experiencia tendrías alguna recomendación.
    Saludos.

  • @DiegoHarari
    @DiegoHarari ปีที่แล้ว

    Hola! muy bueno video! Como haces para que los === se vean como uno todos ligados? es un font o un setting del vscode?

  • @mytvhome7394
    @mytvhome7394 ปีที่แล้ว

    Midu podrías probar con los test nativos de Node18 ?

  • @ericktucto
    @ericktucto ปีที่แล้ว

    Lo que dices en 31:36 es muy cierto, mientras miraba tu video, estaba esperando que borraras tu segundo test qué hiciste, por que prácticamente es lo mismo, es un test, qué no te porta nada

  • @camilotello3296
    @camilotello3296 3 หลายเดือนก่อน

    Lección: los if y switch no son tan extensibles que digamos. Si se van añadiendo más cosas, entonces es mejor usar listas/arrays y loopear en ellos evaluando condiciones :)
    The entries method (on an object) returns the elements in the object as an array.

  • @cherokeexxx1
    @cherokeexxx1 ปีที่แล้ว

    Buen día Midu, buen tutorial. Actualmente estoy realizando ejercicios para ejercitar mi lógica con los ejercicios de HackerRank y resolvi un ejercicio que es de encriptar una cadena. Ahora quisiera resolverlo por medio de TDD. En un momento dado necesito ingresar variables y arreglos de tipo string. ¿ Como lo haría con vitest para que primero "pete" y luego obtenga la solución ?. De antemano gracias.

  • @cristinafdez6510
    @cristinafdez6510 ปีที่แล้ว

    Buenas Midu, es un vídeo buenísimo, pero tengo una gran duda...
    Estoy con un proyecto que usa sequelize con MariaDB y me he atascado con el async/await.
    Si lo pongo me devuelve el error en el test, en cambio, si lo borro, me funciona correctamente, pero no consigo los datos que quiero cuando ejecuto la aplicación.

  • @holamundocruel9627
    @holamundocruel9627 หลายเดือนก่อน

    Excelente material! Alguien sabe que extensiones utiliza?

  • @lucasvy6747
    @lucasvy6747 9 หลายเดือนก่อน

    Me parece genial poder implementar testeos antes de codear pero creo que en la realidad laboral, muy pocas empresas están dispuestas a sacrificar un poco mas de tiempo en el delivery para poder integrar tdd, finalmente termina siendo que las empresas quieren que se haga todo en el mismo margen de tiempo y muchas veces terminan quemando a los equipos...

  • @eddiehead6964
    @eddiehead6964 5 หลายเดือนก่อน

    buen video!! lo he seguido dos veces escribiendo codigo contigo 2 veces, pero sigo sin entender el ejercicio 2 xD

  • @migueldemendoza7620
    @migueldemendoza7620 7 หลายเดือนก่อน

    Esto es como jugar al profesor Layton pero programando ¡Que pasada!

  • @vivarantx
    @vivarantx ปีที่แล้ว

    que extension usas para ver el : void ese?

  • @joseramirezmoreno9977
    @joseramirezmoreno9977 5 หลายเดือนก่อน

    Hace mucho tiempo que sigo tu canal y me parece increible. Mirando el test de fizzbuzz se me ocurre una pregunta, al pasar el test con el número 15, debería devolver 'fizz' y 'buzz' y 'fizzbuzz'.
    Saludos y sigue con el canal

  • @simone6611
    @simone6611 ปีที่แล้ว +1

    Flipo con el intellisense de tu vscode, que plugin usas?

  • @maxigarrett3121
    @maxigarrett3121 ปีที่แล้ว

    al usar usestate me peta todos los tests que ya andaban y me dice que:
    TypeError: Cannot read property 'useState' of null. si yo lo saco anda
    pero si pongo el usestate deja de andar los test. alguien que sepa?

  • @codejauscodeschool6252
    @codejauscodeschool6252 ปีที่แล้ว

    enhorabuenas por los videos a ver si me puedo unir un dia :)
    result = '';
    result = result + analizeFizz();
    result = result + analizeBuzz();
    y ahj tienes toda la logica, en cada metodo devuelve '' o fizz o buzz como primero analizar fizz pegara si ademas analiza buzz 0 ifs en el body solo 1 por analize*

  • @kmylodarkstar2253
    @kmylodarkstar2253 ปีที่แล้ว +1

    Una IA que detecte los test redundantes, otra que te cree los más simples. Creo que con typescript y los linters los unit deberían crearse solos?

  • @nahuelorselli5586
    @nahuelorselli5586 ปีที่แล้ว

    💥

  • @PolValleDoplax
    @PolValleDoplax ปีที่แล้ว

    Porque cuando llamo a mi fichero test.js me da error pero cuando lo hago con test.ts no??

  • @Thonnquiflor
    @Thonnquiflor 7 หลายเดือนก่อน

    Tienes curso completo de TDD con React?

  • @manuelpaz992
    @manuelpaz992 ปีที่แล้ว

    Midu saludos y un gran abrazo, en el min 54:59 cuando te preguntan como estas pasando el segundo parámetro, realmente tu no estas pasando el segundo parámetro! Estas pasado el primer parámetro "from" como un string que en este caso es la letra "a", al hacer esto estas saltando la primera condición "if" y luego estas evaluando el segundo parámetro "to" que debe ser diferente de "string" para reportar un error, pero como en este caso "to" es "undefined" pasa la condición y devuelve el error!
    Porque solo estas pasando el parámetro "from" como un string!
    Lo comento porque yo también tenia la duda y luego entendí que esta pasando realmente y por que ni los test nos iban a decir que estaba ocurriendo realmente, si estoy equivocado seria bueno me corrijas porque entonces no entiendo como estas pasándole el segundo parámetro. 😓

  • @josejavieral13
    @josejavieral13 ปีที่แล้ว +1

    👍

  • @LeoocastStudios
    @LeoocastStudios ปีที่แล้ว

    Midu, pregunta. Cómo puedo tener esa consola? Es algún tema?

  • @luisalfredobenoit9734
    @luisalfredobenoit9734 ปีที่แล้ว

    porque pones Void en las declaraciones de las funciones ? Videaso

  • @jhoan-me
    @jhoan-me ปีที่แล้ว +3

    Hola midu, cómo se llama la extensión para que te diga que devuelve una función

    • @facundoherrera7846
      @facundoherrera7846 ปีที่แล้ว

      Dejo comentario para saber

    • @AR7editing
      @AR7editing ปีที่แล้ว +1

      no es una extensión, es algo que trae vscode, búscalo en las configuraciones como "hint" y activas

    • @jhoan-me
      @jhoan-me ปีที่แล้ว

      @@AR7editing Gracias, lo voy a ver

    • @vamoacodear
      @vamoacodear ปีที่แล้ว

      puede ser error lens o quocka

  • @lautaroolmedo8938
    @lautaroolmedo8938 ปีที่แล้ว +1

    Se puede utilizar en backend? gracias por el contenido de calidad :D

    • @samuelcampo3574
      @samuelcampo3574 ปีที่แล้ว

      Si bro tambien se puedan hacer test en el backend

  • @luisfrocha1
    @luisfrocha1 ปีที่แล้ว +2

    Cual es el font que usas? Me gusta cómo se ve el !== 😬 aunque prefiero cursiva (ahora uso VictorMono)

    • @leiwisbernalsanchez7468
      @leiwisbernalsanchez7468 ปีที่แล้ว +1

      el usa Fira Code

    • @luisfrocha1
      @luisfrocha1 ปีที่แล้ว

      @@leiwisbernalsanchez7468 gracias!

    • @clagccs
      @clagccs ปีที่แล้ว

      @@luisfrocha1 si no te aparece igual tienes que activar las ligaduras,que son las que hacen que se renderice así...hay varias fuentes que soportan ligaduras

  • @nahuelgilcurbelo8955
    @nahuelgilcurbelo8955 ปีที่แล้ว +1

    Cual es la extencion que te muestra automaticamente el tipo de retorno en las funciones ? ej: ( :void ) Genial Explicacion

    • @vivarantx
      @vivarantx ปีที่แล้ว +1

      tengo la misma duda

    • @CristianHB
      @CristianHB ปีที่แล้ว

      Es una configuración del propio VS Code, eso está en el apartado del lenguaje ya sea (javascript o Typescript)

  • @angeldarco
    @angeldarco ปีที่แล้ว

    Bro, we need you in English
    You are God of code

  • @gon004
    @gon004 5 หลายเดือนก่อน +1

    39:30 😂😂

  • @aldorsan
    @aldorsan ปีที่แล้ว

    MIdu! Me encantan tus videos, pero no sé que me pasó ésta vez, será que me falta conocimiento o no sé... quedé super perdido y no entendí la mitad de las cosas.

  • @maxigarrett3121
    @maxigarrett3121 ปีที่แล้ว +1

    el render solo lo puedo usar de esta forma para que me ande render(calculator()) .de la otra forma me da error con render(). alguien sabe porque?

    • @martinfiscina8761
      @martinfiscina8761 ปีที่แล้ว

      A mi tambien

    • @martinfiscina8761
      @martinfiscina8761 ปีที่แล้ว

      Ademas en el archivo react.test.jsx agregale: import * as React from 'react';

    • @maxigarrett3121
      @maxigarrett3121 ปีที่แล้ว

      @@martinfiscina8761 ya hace tiempo lo soluciones encontre un videdo con todas las configuraciones necesarias para que ande todo. si lo presisas te lo paso. saludos

    • @martinfiscina8761
      @martinfiscina8761 ปีที่แล้ว

      @@maxigarrett3121 si pasalo! Gracias!

  • @asalvaz
    @asalvaz ปีที่แล้ว

    25:40 cambio todos los void de los excpect a number. Alguien me podría decir porque por favor?

    • @midulive
      @midulive  ปีที่แล้ว +1

      Porque añado el return de un número. Entonces la función ya no devuelve void, devuelve number.

    • @nahuelgilcurbelo8955
      @nahuelgilcurbelo8955 ปีที่แล้ว

      Midu como se llama esa extencion ?

    • @asalvaz
      @asalvaz ปีที่แล้ว

      @@midulive Hola midu, oye pero este cambio se hizo en automático. Es una extensión?

  • @thevanegas9678
    @thevanegas9678 ปีที่แล้ว

    Como hago para que me aparezca "describe" automaticamente en vitest

    • @oscarrojas3968
      @oscarrojas3968 ปีที่แล้ว

      Vitest Snippets extensión de visual

  • @andresayeloreig9347
    @andresayeloreig9347 ปีที่แล้ว +1

    En el reto de programación con TDD, al pasar from = 'XBOX' y to='XXBO' por el for, no da ningún error cuando fromLetter = 'B' y toLetter = 'X' (cuando i=1), pero según el ejemplo ahí deberían producirse dos fallos distintos. Lo que quiero decir es que con tu código esa combinación no falla hasta que fromLetter = 'X' y toLetter = 'O' (cuando i=3), porque estás reasignando la X. Por lo tanto no está verificando que el orden sea correcto y que a B no pueda asignársele X. Espero estar pasando algo por alto porque lo he debugueado y no consigo entender por qué el orden debería ser incorrecto.

    • @ricardomejias7957
      @ricardomejias7957 ปีที่แล้ว +3

      Buena observación, te explico por qué sucede esto: las restricciones son “una letra no puede transformarse en dos letras distintas”, llamémosle restricción A, y “dos letras distintas no pueden transformarse a la misma letra”, llamémosle B. Pero Midu hace el siguiente análisis: si estas dos restricciones se cumplen, entonces el número de letras distintas de from coincide con el número de letras distintas de to. Llamémosle a este análisis de Midu restricción C. O sea, si ocurre A y B simultáneamente, por narices ocurre C. Fijate que el objetivo del test es comprobar que A y B se cumplen. Entonces, para escribir el test, en vez de comprobar A y B, Midu decide comprobar A y C. También podría haber comprobado B y C, porque si dos cualesquiera de estas restricciones evalúa en true, la tercera también evaluará true. Todo esto puede demostrarse formalmente siguiendo el rigor de la lógica proporcional, pero en resumen: de las 3 restricciones, Midu decide comprobar las dos más fáciles

    • @andresayeloreig9347
      @andresayeloreig9347 ปีที่แล้ว

      @@ricardomejias7957 muchas gracias por la explicación, ahora sí todo entendido :D

    •  ปีที่แล้ว

      Hola @@ricardomejias7957, por más que he tratado de entenderlo como está planteado en el ejercicio sigo sin lograrlo, en el enunciado menciona 3 restricciones:
      1) "al reemplazar el carácter se debe mantener el orden" => ¿Cuál orden?, esto es lo que no entiendo del enunciado
      2) "no se puede asignar al mismo carácter a dos letras distintas (pero sí a si mismo)" => ¿el pero no está de más?
      3) "la longitud del string debe ser el mismo."
      En cambio, como lo planteas en el comentario tiene más sentido aunque no es lo que dice expresamente el enunciado, es decir, el enunciado habla de un "orden" y en tu comentario en cambio hablas simplemente de dos condiciones: una letra no puede transformarse en dos letras distintas (A) y dos letras no pueden transformarse en la misma letra (B)

    • @ricardomejias7957
      @ricardomejias7957 ปีที่แล้ว +2

      ​@ la verdad es que el enunciado por sí solo es muy confuso, en mi opinión no tiene el rigor técnico necesario para plantear un problema computacional: habla de un orden y no especifica a qué orden se refiere, y añade un sobrante "pero sí a sí mismo" que confunde más aún y por sí solo no es una restricción. Estas cosas suelen pasar por varias razones: puede ser que el texto original esté en otro idioma y la semántica se haya roto en la traducción, que la persona que lo redactó no tenga el rigor científico-matemático necesario para formular un enunciado sin ambigüedades, o simplemente que esta manera de redactar oraciones sea perfectamente entendible por españoles y yo por ser cubano no la haya comprendido a la primera.
      Yo tampoco entendí las reglas, tuve que ver los ejemplos para deducirlas por mi cuenta, y al menos entender a qué se referían (esto me tomó tiempo de entender, ni siquiera en los ejemplos donde ponen "no se puede transformar" indican exactamente por qué no se puede, o sea qué regla estarían incumpliendo).
      Creo que con "orden" se refieren a que dados "from" y "to", la n-ésima letra de "from" debe convertirse en la n-ésima letra de "to". En otras palabras, que si se colocan las palabras una encima de la otra ("from" encima de "to", alineadas) la letra de arriba se convierta en la letra justo que tiene debajo.
      La regla "dos letras no pueden transformarse en la misma letra" la deduje de los ejemplos, porque como bien dices no está explícitamente en el enunciado. De hecho, si solo analizamos las restricciones que explícitamente aparecen en el enunciado, la transformación de "CON" a "JUU" en 00:48:43 sería válida: mantienen el orden, cada letra de "from" se convierte en solo una letra de "to", y ambas tienen el mismo tamaño, sin embargo en los ejemplos pone que no es una transformación válida.
      La manera en la que analicé este problema fue la siguiente: la máquina debería ser capaz de cambiar su configuración del string "from" al string "to", y debería luego poder regresar a su configuración original, o sea de "to" a "from". Es por esto que "CON" no puede transformarse en "JUU", porque luego "JUU" no podría des-transformarse en "CON" (fíjate como la "U" tendría dos letras asignadas). Esta fue mi hipótesis, me fijé en los ejemplos y vi que aplicaba, así que la asumí como tesis correcta :)

    •  ปีที่แล้ว

      @@ricardomejias7957 con esto al fin me hizo clic:
      «Creo que con "orden" se refieren a que dados "from" y "to", la n-ésima letra de "from" debe convertirse en la n-ésima letra de "to". En otras palabras, que si se colocan las palabras una encima de la otra ("from" encima de "to", alineadas) la letra de arriba se convierta en la letra justo que tiene debajo."»
      Tiene mucho sentido el análisis que hiciste, concuerdo.
      Muchas gracias 👍

  • @sebastianmedina5106
    @sebastianmedina5106 ปีที่แล้ว

    ¿Aquí estás probando los detalles de implementación?

  • @juanmanuelchico
    @juanmanuelchico ปีที่แล้ว

    Es mejor usar vitest o jest? para testear front en react?

    • @midulive
      @midulive  ปีที่แล้ว

      Si puedes, vitest.

    • @juanmanuelchico
      @juanmanuelchico ปีที่แล้ว

      @@midulive Por lo que vi ayer, no puedo implementar vitest en un proyecto que cree con create react app!!
      Y sabes que me pasa... No logro implementar jest, segui tu video de jest pero me dice que no encuentra ningun test... nose que pasa

  • @josefreestyle9553
    @josefreestyle9553 ปีที่แล้ว

    Escalando con if
    let output = ''
    if(n % 3 == 0) output+='fizz'
    if(n % 5 == 0) output+='bazz'
    if(n % 7 == 0) output+='woff'
    return output || n

  • @waltercorrales2612
    @waltercorrales2612 ปีที่แล้ว

    En el 40:13 linea 21 se podia hacer
    return output || number;

    • @midulive
      @midulive  ปีที่แล้ว +2

      Polémico. Si output fuese un 0, por ejemplo, devolvería el número.
      En estos casos me gusta siempre usar las comparaciones explicitas de lo que espero y no depender de falsy. :)

  • @vasyldalt8012
    @vasyldalt8012 5 หลายเดือนก่อน +1

    mucho senior para mis ojos xddd

  • @marcosMartinez-wm7bd
    @marcosMartinez-wm7bd ปีที่แล้ว +2

    midu me mandas un saludo? ;v

  • @cacocis
    @cacocis ปีที่แล้ว

    por fabor "que alguien me explique con palitos!!!!" como y donde se instala vtest

  • @snake11389
    @snake11389 ปีที่แล้ว

    Muy bonito todo pero pocas empresas pagan por tomar tiempo para eso 😅

  • @pojinumkopik
    @pojinumkopik ปีที่แล้ว

    Sss si

  • @sanD-xq8nb
    @sanD-xq8nb ปีที่แล้ว +1

    Empezando con gran expectativa, pero en el minuto 18:55 que es it(), que es describe(). Solo lo usas pero no se menciona al menos alguna definicion rapida para tener una mejor idea.

  • @ingjuanpablofrancolozada6303
    @ingjuanpablofrancolozada6303 ปีที่แล้ว

    Sabes cuantas vulnerabilidades tiene El Proyecto de Vitest al Inicializarlo desde 0; 12 Vulnerabilidades registradas 7 Moderadas 3 altas y 2 criticas es grave por que ya esta registrado a tener cuidado muy buen video amigo, hay que auditarlas con npm audit fix --force.

  • @sanchezcarlos1986
    @sanchezcarlos1986 ปีที่แล้ว

    El que suba a prod sin hacer tests de su código, o es muy valiente o muy ingenuo. Lo sé porque también lo fui en algún momento, y por mucho tiempo 😅.

  • @thevanegas9678
    @thevanegas9678 ปีที่แล้ว

    buahhhh falle totalmente no pude instalar vitest

  • @ricko13
    @ricko13 ปีที่แล้ว

    lo veo luego en el min: th-cam.com/video/_t9l2TwGioc/w-d-xo.html

  • @driplon3r242
    @driplon3r242 ปีที่แล้ว

    At first i thought it was a scam but it's not

  • @emanuelsotomayor6474
    @emanuelsotomayor6474 ปีที่แล้ว +5

    ¿Esto en serio tiene aplicación en el mundo real? Porque a menos que lo manejes muy bien, lo único que veo que causa es perdida de tiempo en el desarrollo.

    • @tresvecesno7071
      @tresvecesno7071 6 หลายเดือนก่อน +1

      Si el dev no automatiza los tests lo deberá testear de forma manual. Si el developer no lo testea de ninguna forma alguien va a hacer el test de cualquier forma, siendo lo más perjudicial que le haga test manual el usuario final.

    • @alancito98
      @alancito98 6 หลายเดือนก่อน +4

      No haz programado nada dificil por tu cuenta verdad?

    • @tresvecesno7071
      @tresvecesno7071 6 หลายเดือนก่อน

      @@alancito98 ¿ese comentario es para mí?

  • @sh4rl3s
    @sh4rl3s ปีที่แล้ว

    "no tienes huevos "

  • @a0z9
    @a0z9 ปีที่แล้ว

    U5ikiza angular como toso el mundo

  • @TheRcfrias
    @TheRcfrias ปีที่แล้ว

    Se agradece la intención del video, sin embargo el 99% de los proyectos no tienen nada que ver con una calculadora. No te culpo, el 99% de los tutoriales que he encontrado, todos usan el mismo ejemplo. Sería bueno tener otros escenarios mas prácticos que en verdad sean de utilidad. Gracias de todas formas, te dejo un like!

    • @maximarolda
      @maximarolda ปีที่แล้ว +1

      @@heartless1238 Tal vez no tenga la suficiente capacidad de abstracción para entender el video.🤷‍♂

    • @vivarantx
      @vivarantx ปีที่แล้ว +2

      en la vida real vas a usar mas que nada mocks para fakear servicios o modulos como bases de datos en caso de que quieras hacer eso, pero el resto es el mismo concepto

    • @TheRcfrias
      @TheRcfrias ปีที่แล้ว

      @@vivarantx si, eso pensé. Me parece en mi opinión un poco exagerada entonces la premisa de “no escribir nada de código sin un test”. Y la de “no afecta tiempo de desarrollo” 😒🤦🏼‍♂️😂

    • @vivarantx
      @vivarantx ปีที่แล้ว

      @@TheRcfrias no es nada exagerada, cuando ganes mas años de experiencia te vas a dar cuenta que es imposible mantener un proyecto sin tests en todos lados. Creo que tenes que tomar dimension de la cantidad de componentes y microservicios que tiene un proyecto real