Jeremy D. Miller -- The Shade Tree Developer

Sponsors

The Lounge

News

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
TDD Design Starter Kit

Here's a handful of articles on designing with or for TDD I had originally posted on my old blog.  I've been haphazardly trying to write about all the things I wished I'd known when I was starting to use TDD.  To be honest, I think my first TDD/CI project was a mild disaster.  There's a few tricks and principles to follow to keep out of TDD hell and I'll eventually get around to more content on the subject. 

I'm still meaning to write about the topics below.  If you've got any suggestions for future posts, feel free to send them to me and I'll see what I can do.

  1. Assigning Responsibilities
  2. Inversion of Control
  3. Dependency Injection (with and without a "container")
  4. Gateway Pattern
  5. Mocks and Stubs - Best (and Worst) Practices 
  6. Untangling Code from Configuration (huge pet peeve of mine)
  7. Law of Demeter/Tell, Don't Ask
       

Posted 07-21-2005 8:00 PM by Jeremy D. Miller

[Advertisement]

Comments

Josh Pollard wrote Great TDD Article Series!
on 07-21-2005 1:41 PM
Scott Banwart's Blog wrote TDD Goodness
on 07-22-2005 7:36 AM
Jeremy D. Miller has posted a series of articles on things you should know before working with test-driven development.
Liang wrote re: TDD Design Starter Kit
on 07-22-2005 1:27 PM
That is so exciting. Really looking forward to it.
Rob Caron's Blog - A Team System Nexus wrote Suggested Reading - 2005-07-31
on 08-01-2005 2:58 AM
Cleaning-out my “To Blog” file again…
Architects

Handling data in service oriented systemsEdward...
DotNetKicks.com wrote TDD Design Starter Kit
on 09-07-2006 8:33 AM

You've been kicked (a good thing) - Trackback from DotNetKicks.com

Chad Myers' Blog wrote Starting a new set of projects, what to do?
on 10-29-2007 3:58 PM

Starting a new set of projects, what to do?

Add a Comment

(required)  
(optional)
(required)  
Remember Me?