Saturday, June 8, 2013

Using TDD (Test Driven Development)

Screen Shot 2013-06-08 at 10.35.06 AMIf you read my previous post (WordPress Recovery), you know I've been writing some code to recover my old posts. It occurred to me I could take a small segment of what I've been doing with that code to demonstrate my approach to TDD.

Since I'm a hacker from way back, and also because I was in semi-panic mode about losing the content, I didn't approach this task with testing in mind. Now that doesn't always result in bad code: I've been doing this long enough that I can usually think through a fairly good model and code something that isn't one long method full of inline code.

In this case however, once I had started coding, I realized again that this was an opportunity to practice coding the "right" way. I had already begun with a Maven project, and generated unit tests as I went through the process of starting to build the code, so I had at least some good functioning unit tests.