In this video we explore how to take a test-driven approach to developing in React.js. Instead of writing the tests after we implement our components, we instead try to write the tests BEFORE. We'll then iterate on the implementation until all our tests pass, and eventually you end up with some nicely tested code. TDD is generally great for reducing bugs, making sure all your requirements are implemented and it overall makes sure that you have a solid test coverage on what you are implementing. In this case, tests are not an afterthought, it's what actually drives development.