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
       

About Jeremy Miller

Jeremy is the Chief Software Architect at Dovetail Software, the coolest ISV in Austin. Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy is the author of the open source StructureMap tool for Dependency Injection with .Net, StoryTeller for supercharged acceptance testing in .Net, and one of the principal developers behind FubuMVC. Jeremy's thoughts on all things software can be found at The Shade Tree Developer at http://codebetter.com/jeremymiller.
This entry was posted in Test Driven Development. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • Brad White

    Jeremy,  Any chance you could update the links for these articles?  They look helpful and I was hoping to use them for some lunch and learn sessions.  But I want to be sure I have all of them.  Hate to see all of your effort go to waste….  
    Thanks,
    Brad.

  • Liang

    That is so exciting. Really looking forward to it.