Test Driven Development - evan-401-advanced-javascript/seattle-javascript-401d31 GitHub Wiki
Test Driven Development
Test driven development is the process of building the tests for your code before you start your coding solution. While it may seem counter-intuitive at first, test driven development has some big benefits. The main benefit is that it allows you to start with the end in mind. By knowing exactly what your code should, (and should not), output you are forced to think through your problem thoroughly before you start coding your application.
The steps for TDD are as follows: