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 translationsKataTrainReservation
A Kata exercise. This one involves writing code to reserve seats on a train.Parrot-Refactoring-Kata
Kata to learn about PolymorphismYatzy-Refactoring-Kata
Starting code for a Refactoring Code Kata on the Yatzy rulesSupermarketReceipt-Refactoring-Kata
This is a refactoring kata for improving your coding skillsPhone-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 flexibleDiamondKata
skeleton solution and test cases for comparing iterative and incremental approachesOnline-Shopping-Kata
Refactoring Kata to practice teasing out incohesive, coupled codeCustomerSync-Refactoring-Kata
Refactoring exercise where data layer and business layer are not clearly separatedEmail-Sender-Refactoring-Kata
Code from Michael Feathers presentation about "Tell, Don't Ask" at Craft 2019Necklace-Refactoring-Kata
the goal is to practice refactoring to a Chain of Responsibility patternHands-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 serverOvertimeCalculation-Refactoring-Kata
a refactoring exercise with a complex conditional for dividing overtime hours into two ratesStrangeCharacters-TestDesign-Kata
for writing tests that check correct objects are included in a listDeliveryController-Refactoring-Kata
refactoring kata where you need a mock or stubKataMedicineClash
Sample solution and graph visualization code for the MedicineClash Code KataScrabble-Kata
starting code and instructions to help you with the Scrabble kataHorse-Kata
An exercise for practicing Test-Driven DevelopmentIceCreamForecasting-Refactoring-Kata
an exercise for getting awkward code under testTimerExpiry-Refactoring-Kata
exercise to practice removing duplicationApprovalTools
useful little scriptsSingle-Sign-On-Kata
a kata useful for understanding Test DoublesLeapYearTestExamples
Documents a variety of ways to write unit tests for the Leap Year KataDungeonEscape-Refactoring-Kata
Write tests for a command line program that takes user input.FancyCommand-Refactoring-Kata
For practicing refactoring techniques like 'peel' and approval testing xmlEncryptor-Refactoring-Kata
refactoring katapersonnummer
library for generating Swedish personal numbers for testing purposesFizzBuzzKata-Samples
Some sample solutions to the FizzBuzz Kata, to provoke discussion.BeeFriendly
app for learning about testing in a microservices architectureRefactoringGolf
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.Yatzy-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
CashMachine-Refactoring-Kata
sample code for explaining the Law of Demeterstarter
empty starting projects in various languagesEventParserDesignKata
For better understanding that how you set up your tests changes the design of your production code.LockController-Refactoring-Kata
for practicing testing a class with awkward dependenciesRefactor-Conditionals
some examples of ways to refactor conditional statementspytest-approvaltests
Plugin to configure pytest for use with approval testsPhonebook-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 approachesVendingMachine-Approval-Kata
An exercise for learning about Approval testing and in particular designing a printerSpiral-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?EnvironmentalControllerKata
sample code for discussing test design principlesgothpy-katas
A collection of code (mostly katas) done at the GothPy meetingsCloud-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 particularDiscountApplier-TestDesign-Kata
the code has bugs and needs some unit tests. You'll need a test double too.Device-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.StrangeCharacters-Refactoring-Kata
refactoring exercise to practice extract method and extract classVoidFunctionNoArgs-Refactoring-Kata
exercise to practice getting a void function with no arguments under test and refactoredpatients
Sample application for testingRecently-Used-List-Docs
practice writing user documentation based on unit testsGildedRose-Approval-Kata
Same problem code as for GildedRose-Refactoring-Kata, but set up for TextTest Approval testsApprovalTests.Python
python port of the ApprovalTests library http://approvaltests.sourceforge.net/sbt-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 rolesMarsRover-Screencast
the repo I used when I recorded myself solving this kata in JavaShoppingBasket-TDD-Kata
Starting code for doing the Shopping Basket kata with TDD https://sammancoaching.org/kata_descriptions/shopping_basket.htmlMetricTables-Kata
starting position for a from-scratch TDD exerciseTestDesign-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 screencastCalcStats-TestDesign-Kata
for practicing test design using https://sammancoaching.org/kata_descriptions/calc_stats.htmlTirePressure-Kata
split out from RacingCarKatas to make it simpler to get set upInstavoiced-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 bugRPG-Combat-Approval-Kata
starting position for the RPG Combat Kata with an approval testing approachMarsRover-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.Supermarket-Kata-Sample-Tests
Sample test cases for Supermarket Kata, for review and discussionSupermarketReceipt-Java
just the java version of this refactoring kataClosestToZero-Parameterized
practice writing parameterized tests and interpreting failuresHandbagEvent-Refactoring-Kata
Exercise to practice sorting out a bumpy road smellLove Open Source and this site? Check out how you can help us