Over a million developers have joined DZone.

TDD Like You've Never Seen it Before

DZone's Guide to

TDD Like You've Never Seen it Before

Free Resource

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.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}