Tennis Kata


Inspired by Emily Bache

Tennis Kata

There are four versions of this refactoring kata, each with their own design smells and challenges:

  • TennisGame1
  • TennisGame2
  • TennisGame3
  • TennisGame4

Get the Code

On GitHub (This kata can be done using ABAP, C, C++, C#, Crystal, Dart, Erlang, Go, Groovy, Java, JavaScript, Julia, Kotlin, Objective-C, OCaml, Perl, PHP, Python, Ruby, Rust, Scala, Swift, TypeScript, VB.NET) If your favorite language is missing, feel free to create a pull request. Be sure the maintainer will be happy ;-)

Image credits

Image by Rachel M. Carmena. It represents a greeting of respect and gratitude made at the beginning and at the end of a kata.