Solving Code Katas Using Test Driven Development (TDD)
Test driven development is a development process in which you write your unit tests before you write your implementation. The process looks like this This is sometimes referred to as the Red/Green/Blue cycle