Test Driven Development

When you actually write the test for the code first. We watch that test fail and then we write the code itself that makes the test pass.