Good kata to start doing TDD
Refactoring kata
Kata to practice the importance of the test order.
Good kata to learn Outside-in TDD with test doubles
Working with code we do not own.
Refactoring away from an awful usage of inheritance
Refactoring to Hexagonal Architecture
In order to use these Katas boilerplate you need to have installed Docker.
To get started you should clone this repo.
Then got to the kata's folder you want to practice ( for example fizz-buzz kata).
Repeats this operation for any kata you like to practice.
Uses make install for install composer dependencies.
git https://github.com/drojilla/katas-php.git
cd katas-php/fizz-buzz/
make install
Repeat this actions for any kata you like practice.
To check that all the tests are passing just execute:
make tests
The docker's image used contains xdebug for debbug code. Uses port 9000.