DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone >

TDD Like You've Never Seen it Before

John De Goes user avatar by
John De Goes
·
Sep. 03, 08 · · News
Like (0)
Save
Tweet
789 Views

Join the DZone community and get the full member experience.

Join For Free

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.
Test case Test-driven development Software developer Testing dev Software Pass (software) Documentation

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Top 20 Git Commands With Examples
  • Privacy and the 7 Laws of Identity
  • Servlets Listeners Introduction and Examples
  • 5 Steps to Effective KYC Compliance

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo