Previous Lecture Complete and continue  

  Before You Begin...

DON'T SKIP THIS! Series 1 and 2 of this course refer to "the discussion group". That's because I originally recorded this material for a course that used a Google group for discussion. You can discuss the videos and concepts using the Disqus thread on each lecture.

This section will take you about 30 minutes to over an hour, depending on how much of the video you choose to watch.

Before you begin in earnest with the course, I have a little introductory material for you.

Many programmers believe that they "get" TDD. When I work with them it becomes clear to me that most of them do not. That's OK. That means just one thing: we need to clarify what we mean by "TDD". Of course, I'm the only one talking here, so that means that I get to clarify what I mean by TDD, and you get to decide whether you can live with it. :)

First, read "A (Re)Introduction to TDD". After that, you can watch one of the videos to demonstrate how I set up an environment to do TDD. I do not consider myself the foremost authority on setting up environments, so I don't pretend that my way is "the way". If you have a suggestion, then don't be shy: share what you know with your fellow participants. If I see something compelling, then I might re-shoot one of the videos. Also, as I become more comfortable in more languages, I can add more videos.

Once you have completed this section, you can proceed to the Fundamentals of High-Discipline TDD.

A Reintroduction to TDD.pdf

This next video shows how I set up a simple Java environment. No Maven. No Ant. Just IntelliJ IDEA. If you like Eclipse, then I don't mind. I used to like Eclipse, too.

(I stopped using Eclipse when its JUnit test runner started forcing me to use the mouse in order to dismiss it. If this limitation has changed, then I'd like to know!)

This next video shows how I set up a Ruby environment. Very simple. No IDE. I definitely won't claim this to be "the way"; it's simply what I do.

Keep in mind that Ruby moves fast, and something here might have gone out of date. Don't be afraid: tell me in the comments. We might need to update this video a bit more often. The most important thing: getting fast feedback. (For example, have you see Kent Beck's video setting up a CoffeeScript TDD environment, complete with writing the testing library itself? Take 20 minutes and watch it here.)