This repository contains kata starter projects to learn TDD toward refactoring legacy code
- Refactoring journey
- Gilded Rose
- Yatzy refactoring kata
- Elections
- Ugly trivia game
- Trip service
- Mikado Method and Test Data Builders
- Theatrical Players Kata
- Clean Code
- S.O.L.I.D
- DDD / Order Shipping (Tell don't ask) Kata
- Functional Programming Guidelines
- Test your Architecture with ArchUnit
Durink katas you can add different constraints to discover concepts
- No primitive constraint
- Tell! Don't Ask constraint
- CQS constraint
- Object Calisthenics constraint
- Test && Commit || Revert
- Cyclomatic Complexity One constraint
- Always compile : never be in a broken state
- Other constraints