There are no reviews yet. Be the first to send feedback to the community and the maintainers!
GildedRose-Refactoring-Kata
Starting code for the GildedRose Refactoring Kata in many programming languages.Tennis-Refactoring-Kata
This is a Refactoring Kata based on the rules of TennisRacing-Car-Katas
The starting code for several code katas on a racing car themeTheatrical-Players-Refactoring-Kata
Example from first chapter of 'Refactoring' by Martin Fowler, with tests and translationsParrot-Refactoring-Kata
Kata to learn about PolymorphismKataTrainReservation
A Kata exercise. This one involves writing code to reserve seats on a train.SupermarketReceipt-Refactoring-Kata
This is a refactoring kata for improving your coding skillsYatzy-Refactoring-Kata
Starting code for a Refactoring Code Kata on the Yatzy rulesPhone-Numbers-Kata
Some sample data you could use to help test your solution to the Phone Numbers code kata, and a script to create it.Product-Export-Refactoring-Kata
exercise for practicing refactoringLift-Kata
starting position for the Lift Kata with an Approval Testing approachClarify-Exception-Refactoring-Kata
For practicing refactoring, removing duplication, and making code more flexibleCustomerSync-Refactoring-Kata
Refactoring exercise where data layer and business layer are not clearly separatedDiamondKata
skeleton solution and test cases for comparing iterative and incremental approachesNecklace-Refactoring-Kata
the goal is to practice refactoring to a Chain of Responsibility patternOnline-Shopping-Kata
Refactoring Kata to practice teasing out incohesive, coupled codeEmail-Sender-Refactoring-Kata
Code from Michael Feathers presentation about "Tell, Don't Ask" at Craft 2019Hands-On-Approval-Testing-For-Developers-Materials
exercises for this training course offered via O'ReillyValidateAndAddProduct-Refactoring-Kata
a kata for practicing both testing with Combination Approvals and 'Split Phase' refactoringvsftpd-server
docker image for vsftpd ftp serverStrangeCharacters-TestDesign-Kata
for writing tests that check correct objects are included in a listOvertimeCalculation-Refactoring-Kata
a refactoring exercise with a complex conditional for dividing overtime hours into two ratesDeliveryController-Refactoring-Kata
refactoring kata where you need a mock or stubScrabble-Kata
starting code and instructions to help you with the Scrabble kataKataMedicineClash
Sample solution and graph visualization code for the MedicineClash Code KataApprovalTools
useful little scriptsHorse-Kata
An exercise for practicing Test-Driven DevelopmentIceCreamForecasting-Refactoring-Kata
an exercise for getting awkward code under testDungeonEscape-Refactoring-Kata
Write tests for a command line program that takes user input.TimerExpiry-Refactoring-Kata
exercise to practice removing duplicationSingle-Sign-On-Kata
a kata useful for understanding Test DoublesCashMachine-Refactoring-Kata
sample code for explaining the Law of DemeterLeapYearTestExamples
Documents a variety of ways to write unit tests for the Leap Year KataFancyCommand-Refactoring-Kata
For practicing refactoring techniques like 'peel' and approval testing xmlEncryptor-Refactoring-Kata
refactoring kataRefactoringGolf
Practice using your refactoring tools with 'before' and 'after' code snippetsSafeCalculator-TestDesign-Kata
the code has a bug and needs some unit tests. You'll need a test double too.VendingMachine-Approval-Kata
An exercise for learning about Approval testing and in particular designing a printerpersonnummer
library for generating Swedish personal numbers for testing purposesBeeFriendly
app for learning about testing in a microservices architecturepytest-approvaltests
Plugin to configure pytest for use with approval testsYatzy-Vendor-Assessment-Kata
Exercise in finding bugs in three competing implementations of the Yatzy rulesApprovals-Puzzles
Which of these programs are suitable to be tested with Approval Testing?Theater-Kata
K8sAudit-Kata
an exercise for practicing TDD when you have dependencies on a REST API and a file systemstarter
empty starting projects in various languagesStrangeCharacters-Refactoring-Kata
refactoring exercise to practice extract method and extract classEventParserDesignKata
For better understanding that how you set up your tests changes the design of your production code.TirePressure-Kata
code kata for learning more about test doubles and SOLID principlesLockController-Refactoring-Kata
for practicing testing a class with awkward dependenciesRefactor-Conditionals
some examples of ways to refactor conditional statementsPhonebook-Python-Example-Project
example project using Python and Pytest with standard layout of filesMarsRover-Kata
Sample solution to the Mars Rover Kata with different testing approachesDiscountApplier-TestDesign-Kata
the code has bugs and needs some unit tests. You'll need a test double too.ShoppingBasket-TDD-Kata
Starting code for doing the Shopping Basket kata with TDD https://sammancoaching.org/kata_descriptions/shopping_basket.htmlSpiral-Refactoring-Kata
This code works but could do with some attention to make it more readable and maintainable.Encode-TestDesign-Kata
the code works and the tests pass, can you make the code easier to maintain?VoidFunctionNoArgs-Refactoring-Kata
exercise to practice getting a void function with no arguments under test and refactoredEnvironmentalControllerKata
sample code for discussing test design principlesgothpy-katas
A collection of code (mostly katas) done at the GothPy meetingsRPG-Combat-Approval-Kata
starting position for the RPG Combat Kata with an approval testing approachCloud-Migration-Refactoring-Kata
Exercise in good use of test doubles and the dangers of mandating 80% test coverageFIRST-Test-Design-Kata
to practice writing test cases that follow the FIRST principlesFizzBuzz-Refactoring-Kata
For practicing "make the change easy, then make the easy change"TicTacToe-Kata
Starting code for the TicTacToe Kata including a printer for the boardUI-Katas
Kata exercises that have user interfaces.Roadload-Refactoring-Kata
A calculation with some duplication and no testsYatzy-Approval-Kata
Excercise to help you learn how to use approval testing and TextTest in particularDevice-Driver-Kata
a Kata for practicing the use of MocksRecentlyUsedList-Test-Design-Kata
for practicing test design, fixtures in particularGameOfLife-Refactoring-Kata
Code that works but which could do with some attention to make it more readable and maintainable.patients
Sample application for testingRecently-Used-List-Docs
practice writing user documentation based on unit testsApprovalTests.Python
python port of the ApprovalTests library http://approvaltests.sourceforge.net/CalcStats-TestDesign-Kata
for practicing test design using https://sammancoaching.org/kata_descriptions/calc_stats.htmlsbt-texttest
SBT plugin that can run texttests in your sbt projects.buildstats
keep track of how long the build is takingChainOfResponsibility-Pets
A lighthearted codebase to remind you what a Chain Of Responsibility design pattern looks likeWikiSearchKata
a kata for practicing a refactoring: template method -> strategy patternYatzy-Prompts
for introducing typist and navigator rolesGildedRose-Approval-Kata
Same problem code as for GildedRose-Refactoring-Kata, but set up for TextTest Approval testsMarsRover-Screencast
the repo I used when I recorded myself solving this kata in JavaMetricTables-Kata
starting position for a from-scratch TDD exerciseHtmlConverter-Kata
Code kata for learning about test doubles and SOLID principlesTestDesign-Samples
some examples to get you thinking about test design.TrigMath-Kata
some code for trig math calculations that you should add tests for, as an exercisePipelineSimulation
Screencast-Katas
The code I end up with after doing a screencastInstavoiced-Architecture-Kata
Materials to supplement this kataShoppingBasket-Test-Design-Kata
to practice making full use of your test framework to get the best possible feedback when you have a bugMarsRover-Sample-Tests
sample tests for mars rover kata, for reviewtexttest-maven-plugin
Plugin to enable you to run tests created with TextTest as part of a maven build.SupermarketReceipt-Java
just the java version of this refactoring kataSupermarket-Kata-Sample-Tests
Sample test cases for Supermarket Kata, for review and discussionClosestToZero-Parameterized
practice writing parameterized tests and interpreting failuresAuction-TestDesign-Kata
for learning about test design, specifically with MocksTurnTicket-Kata
Code kata for learning more about Test Doubles and SOLID principlesWordWrap-TestDesign-Kata
several implementations which you can test with the same test casesHandbagEvent-Refactoring-Kata
Exercise to practice sorting out a bumpy road smellLove Open Source and this site? Check out how you can help us