Over a million developers have joined DZone.

TDD Like You've Never Seen it Before


Test-driven development is a popular (but not yet mainstream) practice for developing software in fully-working increments of functionality. Advocates claim it results in well-designed code that "just works", accompanied by "living documentation" in the form of automated tests.

Test-driven development, or TDD, consists of the following loop:

  1. Write a failing test case that encodes some behavior you need.
  2. Write just enough code to pass the test case in the simplest possible way.
  3. Refactor to improve the design of the code.
  4. Repeat until you have all the behavior you need.
In a new screencast published on Vimeo, agile software developer John A. De Goes demonstrates the basics of TDD in a shared development environment. The twenty-minute screencast shows John and two other developers as they TDD a basic Stack in the Java programming language.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}