TDD Like You've Never Seen it Before

Subheadline: 
Three developers get together and collaborate across 15,000 miles to test-drive the development of a simple stack implementation, using UNA, a real-time shared development environment.

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.
Location: 
Boulder, CO
0

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)