This repository contains a starting project in multiple languages in order for you to get started with your TDD learning or practicing. If you see a language missing that you would like us to add please raise an issue, and we will happily add it (or just raise a pull request with the desired template).
- A "blank" project to get you up and running quickly 💨
- Test runner setup and example tests 👩🏽💻
This repository can get quite large, and pulling down all the starters is not ideal. If you don't want to git clone
the whole project you can follow the following steps:
- Run a filtered clone that pulls nothing that you are not using:
git clone \ --depth 1 \ --filter=blob:none \ --sparse \ git@github.com:codurance/katalyst-kickstart.git
- Once you've cloned the repo go into it by
cd katalyst-kickstart
. - To pull the starter of your desired language simply run
git sparse-checkout set <directory>
. eg: if I want to download the C# starter I would rungit sparse-checkout set csharp
ascsharp
is the name of the directory. - Once you've done this, you can go into the directory and start crafting ⚒️
Katalyst refers to katalyst.codurance.com, a website providing katas for learning, teaching and practicing test-driven-development.
Obviously you can use the templates in this repo for any TDD practice. If you want some recommendations check out these:
- FizzBuzz – a perfect intro to classic TDD
- Roman Numerals – another classic kata for mastering TDD fundamentals
- Gilded Rose – designed to practice introducing tests and features to legacy code
- Mars Rover – a great kata to practice solving a state based problem
- Bank Kata – often cited as the kata for practicing Outside-In TDD
- And more...