- Download the code using Git or with the downloading the zip link
- Run the script to verify that you have everything we need for the training:
- On Linux / Mac: check-system.sh
- On Windows: check-system.cmd
- Go into the folder of the kata you want to practice. Eg: cd web-page-generator
- Follow the instructions of the README of the corresponding kata.
- Solve the kata.
Kata to practice Sprout/Wrap method/class.
Kata to practice the identification of bad smells, automated refactorings and enjoying the benefits of having a test harness.
Kata to practice how to identify the different responsibilities in the code and decouple them (both from the framework and from the database and libraries).
Kata to practice characterization testing and experience the value of mutation testing.
Kata to practice deoupling code and removing an external dependency in order to make the tests repeatable and fast.
Kata to practice several refactoring techniques in order to decouple the code and get a better test coverage.
Kata to practice the Golden Master technique in order to refactor some legacy code.
Kata to practice test doubles.