A collection of hands-on Test Driven Development katas implemented in C# for practicing unit testing and TDD principles.
TDD-Katas is a collection of programming exercises designed to help developers learn and practice Test Driven Development using C#. It provides hands-on katas that guide developers through implementing features by writing tests first, helping them master the TDD workflow and improve unit testing skills.
C# developers looking to learn or improve their Test Driven Development skills, software engineers wanting structured practice exercises, and teams seeking standardized TDD training materials.
It offers a curated set of well-known TDD katas specifically implemented in C# with multiple .NET framework versions, making it practical for real-world development scenarios while being open-source and community-driven.
This repository contains Hands on Test Driven Development Katas (C#)
Includes well-known exercises like String Calculator and Bowling Game, providing a standard set for practicing core TDD concepts, as highlighted in the key features.
Implemented in .NET 5.0 with legacy branches for older versions, ensuring compatibility with current C# development environments, as noted in the README upgrade section.
Offers companion repositories in Java, JavaScript, Python, and PHP, allowing cross-language TDD practice, mentioned in the 'More flavors' section of the README.
Available as a NuGet package for quick setup in C# projects, directly linked in the README, simplifying access for developers.
One linked article is marked obsolete in the README, and documentation is sparse with reliance on external markdown files, potentially hindering up-to-date learning.
Primarily designed for fundamental practice, lacking advanced TDD scenarios or real-world application examples, which limits utility for experienced developers.
Requires pull requests to the develop branch instead of master, as specified in the contribution guidelines, which could confuse new contributors unfamiliar with this workflow.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.