Una vez que hayas empezado a utilizar el Desarrollo Guiado por Pruebas (TDD) y profundizado en conceptos básicos como condicionales, bucles y estructuras simples, es hora de añadir complejidad a tu práctica. Refuerza tus conocimientos de programación orientada a objetos (OOP), así como otros conceptos de testing, como los dobles de test y distintos estilos de TDD, y cómo enfrentar problemas con estos enfoques.
En esta kata se enseña el concepto de DTO, enfocándose en no acoplarse a la salida por pantalla sino a la información realmente importante. Se trabaja de manera iterativa e incremental. NO te centres en la representación gráfica.
Kata para trabajar estructuras de datos, OOP y polimorfismo.
Esta kata se centra en los colaboradores, los dobles de test y la teoría de qué tipo de doble sería un [Command] y qué tipo de doble sería un [Query].
Kata diseñada para aprender 2 enfoques importantes:
[Commands] y [Queries].outside-in sin acoplarse a la representación gráfica, esta parte se trabajará en la Bank kata (aunque si alguien termina pronto puede intentar ver como poder implementarlo).Esta kata se centra en la gestión de colaboradores y el uso de dobles de test, permitiendo practicar tanto TDD inside-out como outside-in.
inside-out (introducción a colaboradores).outside-in (test de contrato con dobles de test).Kata para aprender 3 enfoques:
inside-out (introducción a colaboradores).outside-in (test de contrato con dobles de test).Kata iterativa incremental con estado, abordable desde inside-out o outside-in.
Kata iterativa incremental que tiene estado y que puede ser afrontada desde inside-out o outside-in
Kata diseñada para trabajarla con outside-in y utilizando ATDD.
Kata diseñada para trabajar con OOP y con BDD
outside-in utilizando ATDD.inside-out.BDD, aprende qué es BDD, cómo sería una feature correcta y haz el setup para el lenguaje que necesites.Esta kata es ideal para practicar el uso de colaboradores y dobles de test, aplicando tanto TDD inside-out como outside-in.
inside-out (introducción a colaboradores).outside-in (test de contrato con dobles de test).