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).