NICOLÁS BOTTARINI
Volver a la ruta

El recorrido

Testing

961 páginas de lectura · 14 h 57 min de video

Para mí TDD es la base de todo lo demás. Los tests no son un paso que se hace al final: guían el diseño y te dan la red para cambiar el código sin miedo. Acá está todo el camino, desde el ciclo básico de TDD hasta los test doubles, el Outside-In y cómo ponerle tests a código legacy.

Temas

Etapa 1 · TDD y objetos
  • Fundamentos de TDD

    Ciclo de TDD, Leyes de TDD, Beneficios de TDD, Fake It Till You Make It, Obvious Implementation, Triangulación, Lista de TODOs, ZOMBIES

  • TDD as if you meant it

  • ZOMBIES

    Zero, One, Many, Boundary Behaviors, Interface Definition, Exercise Exceptional Behavior, Simple Scenarios, Simple Solutions

  • Estructura de un test

    Arrange Act Assert, Given When Then

  • Principios FIRST

  • Tests parametrizados

  • Tests anidados

  • Transformation Priority Premise

  • Regla de un solo assert

Etapa 2 · Principios de diseño
  • Test Data Builders

  • Object Mother

  • Test Fixtures

  • Test DSL

Etapa 4 · Outside-In y código legacy
  • Test Doubles

    Mocks, Spies, Stubs, Dummy, Fake Objects

  • Mockist TDD

    Outside-In, ATDD, London vs Chicago

  • Classical Outside-In

    TDD al estilo Ian Cooper

  • Tests de integración

  • Tests end-to-end

    Cypress, Selenium

  • Humble Object

    Presenters

  • Walking Skeleton

  • Pirámide de tests

  • Tipos de tests

  • Código legacy

    Approval Testing, Golden Master, Seams, Strangler

Etapa 8 · Arquitectura a escala
  • Tests de performance y de carga

Recursos

Katas para practicar

Bowling

Bowling

Calculá el puntaje de un partido de bowling

InicialCorta
Ver kata
Fibonacci

Fibonacci

Implementá la famosa sucesión de Fibonacci usando TDD

InicialCorta
Ver kata
Fizz-Buzz

Fizz-Buzz

Un juego simple para arrancar tu camino en TDD.

InicialCorta
Ver kata
Leap Year

Leap Year

Calculá si un año es bisiesto

InicialCorta
Ver kata