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, reinforcing TDD principles and improving unit testing skills. The repository includes famous katas that are commonly used in software craftsmanship communities.
C# developers looking to learn or improve their Test Driven Development skills, software craftsmen seeking structured practice exercises, and teams wanting to standardize their TDD approach through common katas.
Developers choose TDD-Katas because it offers a curated collection of well-known exercises specifically implemented in C# with modern .NET versions, provides parallel implementations in multiple languages for comparison, and serves as a practical, community-driven resource for mastering TDD through hands-on practice.
This repository contains Hands on Test Driven Development Katas (C#)
Includes well-known exercises like String Calculator and FizzBuzz, providing a standard set for practicing TDD workflows, as highlighted in the README.
Implemented in .NET 5.0 with legacy branches for older versions, ensuring relevance to current C# development standards.
Offers parallel implementations in Java, JavaScript, Python, and PHP via separate repos, allowing for cross-language TDD comparison.
Available as a NuGet package, facilitating quick setup and practice within existing C# projects, as noted in the README.
The main README is minimal and directs users to external links like KatasReadme.md, which can hinder quick onboarding and clarity.
Multi-language implementations are split into separate GitHub repos, making it inconvenient to manage or compare all flavors in one place.
Some linked articles, such as the Codeplex link, are marked as obsolete, indicating potential maintenance issues and stale content.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.