From the course: JavaScript: Test-Driven Development (ES6)

What this course covers

- [Instructor] The world of test-driven development is so incredibly vast that it's really hard to imagine trying to fit it all into a few hours. And for this reason, that's not what I aim to do in this course. My hope with this course is to give you a solid introduction to the theory and practice of test-driven development. The rest, the real mastery of test-driven development, will only come as the result of applying the basic concepts I cover in this course in your daily programming over and over again, slowly but surely deepening your understanding of what works for you and what doesn't. So in other words, TDD is like so many other things in life. It takes only a few hours to learn the basic concepts, but it takes significantly longer to master those basic concepts and learn the true implications and possibilities that come along with them. With that being said, although I haven't even tried to make this a comprehensive guide to test-driven development, I have done my absolute best to get you well on your way to becoming a proficient test-driven developer. Throughout this course, you'll learn both the basic theory and practice of TDD, as well as see plenty of examples of how TDD is done in the real world. I've done my best to include many of the things that tripped me up when I was first starting TDD, and make sure you don't run into them as well. This course will start off with a discussion of the basics of TDD, and then move on to the different types of tests and how to write them effectively. And finally, we'll go through an in-depth real world example of using TDD to develop pieces of a node server so that you can see what TDD looks like when developing a server and communicating with a database. So let's get started.

Contents