The Value of TDD


Michael Feathers wrote a blog post about the flawed theory behind unit testing some years ago. He concluded that testing does not improve quality just by catching errors. Unit testing and especially Test-Driven Development (TDD) force us to reflect on our code. Thought and reflection are important to improve the quality of our code.

I wrote a component which should generate a higher-level representation of a level in the game engine Unity some weeks ago. Writing the unit tests I noticed that I haven’t thought about an edge case before which required a redesign of the component. Without TDD I most likely wouldn’t have spotted this minor design flaw and the error would have popped up much later when it would have been very hard to find.

I think that there are two main reasons for Unit Testing and TDD:

  1. It forces us to think about our code.
  2. Tests provide a safety net for refactorings.

Of course, there are times when unit testing is not appropriate. I don’t like unit testing when I’m still learning the programming platform or the technology. But I think that generally there is no reason why not to write unit tests and why not to write them first.

313 thoughts on “The Value of TDD

  1. Hello just wanted to give you a quick heads up and let you know
    a few of the pictures aren’t loading properly.
    I’m not sure why but I think its a linking issue. I’ve tried it in two different browsers and both show the same results.

  2. RonaldSpome

    But they’re extravagant as all fuck and resolution CHEERFULLY and DELIBERATELY stock you a flatly under-spec server with a view excellent dollar.
    Years ago, we’d outgrown the previous server we’d bought from them.
    We’d been paying $600/month towards something that a suivre sur le cours du bitcoinwas only a jumped up workstation.
    We got bumped to a dual processor machine (which was superior but not inevitable), but injure up with exclusive SLIGHTLY more disk lacuna (2x160GB drives in ATTACK1) for $1000 a month after everything.

  3. Woodrowroady

    Towards admonition, it will often make nous in requital for someone earning $50,000 a year without cours du bitcoin btc en euros a large portfolio to resign an investment advisor altogether, unless there are some behavioral advantages that usher to preferably outcomes or the convenience is simply good it, as it is to assorted people, as an alternative opting for a handful of well-selected, low-cost sign funds.

  4. Michaelbus

    Is there a reason that some videos that I sire downloaded will play one’s part with the blind locked while others desire not? I fool a YouTube Red subscription and can generally speaking hark to to videos I procure downloaded on my phone with the silver screen locked to save on battery. However, I keep noticed that there are certain videos that I obtain downloaded that cours bitcoins purposefulness stop playing as swiftly as I pursue the screen. On cover of that, the video will set in times past to the start as if I hadn’t been watching it at all. Some other info that may be impressive to this subject is that the videos in doubt fall from the same framer as others that do arouse as intended. Multiple channels do the uniform thing. I had started to contemplate that sure channels were not allowed to operate this technique, but in the present climate that I am having the unaltered problems with channels I remember incorporate and persist in to commission,

  5. Domenicnouts

    You Keep Problems in getting the required scores in Ielts,Toefl, Pte, Esol, Toiec, Oet, Gmat, Gre, Nebosh, SAT, ACT, GED, Usmle, Psat, lsat, Celban, FCE, CAE,CPE, BEC, Fle, Tesol,???
    Constraint Ielts certificate urgently in Australia, Saudi Arabia, Oman, Lebanon, Qatar, Canada, India, Dubai, Iran, Pakistan, Belarus, Kuwait, Germany, France, Egypt, Russia, Malaysia, UAE, Jordan, Yemen, Iraq, China, Canada, UK, USA, Uncharted Zealand,cours bitcoin en temps réel Anywhere… From British cabinet or IDP official without attractive the test?

  6. Jamesfop

    What could be considered more of a with it experience, however, is how sought-after details – specifically ‘unlatched evidence’ – is chic, as le site informel sur le cours bitcoin illustrated during the outcome of websites such as the Paladin Datablog and, inseparable of my best-liked internet time-wasters, Word is Beautiful. Interestingly, what we enjoy also seen over the model occasional years is the sway driving clockwise the open data agenda, for model through the semi-annual of the Uncommitted Statistics Whey-faced Paper.

  7. The weekend is fast approaching. Why not spend it with a sexy cam girl? There’s plenty of them over at All of these girls are wanting to have a good time. That’s exactly what you’re looking for too. The most fun you’ll ever have online is right here. Have yourself a good time and meet someone new. That’s what this site is all about.

  8. Just imagine for a second if you could get into the mind of a millionaire. Think of all the things that you could learn. Well, you actually can do just that. A millionaire is giving away all of his secret right on the internet. You don’t even need to leave the house to learn what made him rich. All it takes is visiting He will literally teach you all of the secrets to making money. Don’t you think it’s time that you earned the living that you deserve? Change your life today by simply following the link above. Do it for yourself and everyone that you care about.

  9. Did you know that people make their entire income promoting ClickBank? You too could be one of the many who have quit their job. Affiliate marketing is as old as the internet. It’s not going to go away any time soon. You too can get your piece of the pie. Why shouldn’t you? Do you really like working the job you have? Are you going to be able to do it until you retire? If you’re job requires physical labor, then you know the answer to that question. There’s no way you’re going to be able to do that when you get older. That’s just the truth and no one needs to tell it to you. Right now you could be making money online. Does it require work? You better believe it does. No honest person is ever going to tell you that it’s possible to become a millionaire online without doing any work whatsoever. It’s not possible. That doesn’t mean there isn’t money to be made. There’s plenty of money out there to be made by people just like yourself. Now you know there’s going to be a pitch for a product. You’re right about that. Click on the link and check it out. There’s a video you can watch that will explain everything. It will tell you how to make money using ClickBank. Watch the video and see what you think. You too can be one of the many who earn a living promoting ClickBank. Some people earn a good living and there’s no reason why you can’t.

  10. Are you the type who likes to hangout on social media? Have you ever thought about making it a career? You can help promote their business using social media. This means you can do what you already love doing and make money at it. Does this sound like something you’d like to do? If so, then check out You can help people and make some money in the process. You already hang out at social media sites. Why not make a few bucks doing it?

  11. Just when you think the work week can’t get any more boring. That’s when you discover Now you can already begin to see that this week is going to be a whole lot better. There’s no need to be bored as can be while you work. Sneak in a little fun with one of these cam girls. They’ll put a smile on your face and a some lead in your pencil as well.

  12. Just when you think the work week can’t get any more boring. That’s when you discover Now you can already begin to see that this week is going to be a whole lot better. There’s no need to be bored as can be while you work. Sneak in a little fun with one of these cam girls. They’ll put a smile on your face and a some lead in your pencil as well.

  13. I am not positive where you are getting your info, however great topic.
    I needs to spend a while finding out more or figuring out more.
    Thank you for magnificent information I was searching for this info
    for my mission.

  14. Are you the kind of guy who loves to watch sexy girls get fucked in the ass? If so, then you need to check out this site This is the one place where anal sex lovers can get their fix. You’ve never seen asses this tight fucked by cocks this big. Each asshole is super tight and it gets fucked by a huge cock. It’s impossible not to beat off while watching these beauties getting ass fucked.

  15. I discovered your weblog website on google and test a couple of of your early posts. Continue to keep up the very good operate. I just additional up your RSS feed to my MSN Information Reader. Seeking forward to reading more from you in a while!…

  16. My wife and i have been really peaceful Michael managed to deal with his research using the ideas he gained while using the web pages. It’s not at all simplistic just to be handing out helpful hints which many people may have been making money from. We know we have got you to give thanks to because of that. All the explanations you’ve made, the simple website navigation, the friendships your site help to promote – it’s mostly great, and it is making our son and our family know that this concept is satisfying, which is exceedingly vital. Thanks for all the pieces!

  17. It’s the best time to make some plans for the future aand it’s
    time to bee happy. I have read thks post and if I could I desire to sugyest you
    some interesting things or advice. Perhaps you can write next articles referring to this article.
    I desire to read even more things about it!

  18. Thanks a lot for sharing this with all people you actually understand what you’re speaking
    approximately! Bookmarked. Kinxly additionallly seeek advice from my site =).
    We could have a hyperlink trade contract among us

  19. I believe that is among the most significant info ffor me.

    Annd i’m glad studying your article. However should
    commentary on some normal things, The web site
    taste is wonderful, the articles is truly great : D. Excellent process, cheers

  20. You’re looking to get laid. All you want to do is fuck right this very second. You can do just that at this dating site. You won’t be looking through hundreds of profiles of prudes. These are the kind of girls that you can get your dick wet into. Don’t jerk off to porn. Instead, visit and get laid. Fuck that pretty princess you’ve always been dreaming about. You’ll bust your nut in no time flat after joining this site.

  21. When I injitially commented I clicked tthe “Notify me when new comments are added” checkbox and now
    each tike a comment is added I get three emails with tthe same comment.
    Is there any way you can remove peoplle freom that service?
    Many thanks!

  22. Are you searching for a little live cam fun? If so, then you definitely need to check out This is by far the hottest cam site ever. You’ll find plenty of horny girls who love to get down right dirty. This is the kind of dirty that will leave you smiling from ear to ear. Meet girls online who are even more horny than you are. That’s what this is all about. Check it out now and prepare to have an amazing time.

  23. Aw, this was an exceptionally good post. Finding the time and actual effort to make a very good article… but what can I say… I hesitate a lot and don’t seem to get nearly anything done.

  24. You’ve worked hard this week. Now it’s time to let your hair down and have a little fun. You can do just that at There’s a whole lot of sexy cam girls there. You’ll be amazed by how many there are. Not only that, but these girls are super dirty. This is by far the hottest cam site on the internet. You’ll fully understand that the very second your eyeballs are laid upon these beauties.

  25. Hey there just wanted to give you a quick heads up and let youu know a feww of thhe pictures aren’t loading
    properly. I’m not sure why but I think its a linking issue.
    I’ve tried it in ttwo different internet broiwsers and both show thee same results.

  26. I’ve been having issues with my Windows hosting. It has set me back quite a bit while making the next list. This is the current list that I have. I should add another list in less than a week. I’ll let you all know when the next list is ready. Thank you for your patience.

  27. Excellent blog! Do you have any recommendations for aspring
    writers? I’m planning to start my own blog soon but I’m a little lost on everything.

    Would you recommend starting with a free platform like WordPress or go for a paidd option? There are sso many choices out there thhat I’m totally confused ..
    Any tips? Thanks!

  28. Hi would you mind lettingg me know whicdh wweb host you’re
    using? I’ve loaded your blog in 3 completely different
    internet browsers and I mut say this blog loads a lot faster
    tuen most. Can yoou recommend a good hosting provider at
    a fair price? Cheers, I appreciate it!

  29. Does your website have a contact page? I’m having trouble locating it but, I’d llike to send you an e-mail.
    I’ve goot some creative ideas for your blog yoou might be interested in hearing.

    Either way,great site and I look forward to seeing it expad over time.

  30. Outstanding post however , I was wanting to know if you could write a litte more on this topic?
    I’d be very thankful if you could elaborate a little bit more.

  31. I like it! Interesting informations over here. It is pretty worth enough for me. In my view, if all webmasters and bloggers made good content as you did, the internet will be much more useful than ever before. I couldn’t refrain from commenting. I have spent 2 hours searching for such tips. I’ll also share it with a couple of friends interested in it. I’ve just bookmarked this web. Now with the search done, I going to watch some model hot gay cams. Gracias!!! Greetings from Californa!

  32. Howdy! Someone in my Facebook group shared this site with us so I came too take a look.
    I’m definitely enjoying the information. I’m book-marking and
    will be tweeting this too my followers! Excellent blog and wonderful style and design.

  33. I don’t know whether it’s just me or if everybody
    else encountering issues with your blog. It seems like some of the text on your posts are
    running off the screen. Can somebody else please
    provide feedback and let me know if this is happening to them too?
    This may be a problem with mmy web browser because I’ve had this happen previously.

    Many thanks

  34. Hi, thanks for such informative article. You cover all the aspects of the backlinks and present it in a very organized manner. The article is really informative and helpful

  35. My coder is trying to persuade me to move to .net from PHP.
    I have allways disliked the idea because of the expenses.
    But he’s tryiong nolne the less. I’ve been using WordPress on various websites for about a year and amm anxious about switching
    to another platform. I hage heard great things about
    Is there a way I can transfer all mmy wordpress posts into it?
    Any help would be greatly appreciated!

  36. Heya i am for the first time here. I found this board and I find It
    really useful & it helped me out much. I hope to give something back and
    aid others like you helped me.

  37. I will right away grasp your rss feed as
    I can not find your email subscription hyperlink or newsletter service.

    Do you’ve any? Kindly let me recognise in order that I may just subscribe.

  38. Woah this blog is wonderful i really like studying your articles. Keep up the good work! You understand, a lot of individuals are searching around for this info, you could aid them greatly.

  39. Hey there! This is my first visit to your blog! We are a group of
    volunteers and starting a new project in a community in the same niche.

    Your blog provided us beneficial information to work on. You have done
    a outstanding job!

  40. I’m really enjoying the design annd layout of your site.
    It’s a very asy oon the eyes which makes it much more enjoyable for me to
    come here and visit more often. Did you hire outt a developer
    to create youhr theme? Excellent work!

  41. Woah this blog is wonderful i really like studying your articles. Keep up the good work! You understand, a lot of individuals are searching around for this info, you could aid them greatly.

  42. Spot on with this write-up, I honestly think
    this website needs far more attention. I’ll probably be back again to read through
    more, thanks for the advice!

  43. Are you sick and tired of being lonely? Why should you not have someone special in your life? Everyone deserves to find love. You can find that and a whole lot more at,2754,2755,2756 This is one of those sites where it’s super easy to hook up. You’ll meet all kinds of girls. Don’t sit on the couch and hang out online all night. Hook up with a chick and have yourself a little fun. Every guy deserves to have a gal in his life. What are you waiting on?! Connect with a cutie today and put a smile all over your face.

  44. Hi, Neat post. There’s an issue along with your web site in web explorer, could check this… IE still is the marketplace chief and a good component to other people will leave out your magnificent writing because of this problem.

  45. Simply wish to say your article is as astonishing. The clarity in your post is just excellent and i can assume you are an expert on this subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post. Thanks a million and please continue the enjoyable work.

  46. Are you the type of guy who likes to look at fat girls naked? If so, then,2754,2755,2756 is the site you’ve been searching for. It’s full of nothing but sexy fat women. These big beautiful women are exactly what your eyeballs have been begging to see. Don’t be surprised if you pop a boner while looking at these hefty honeys. They’re full of curves and are exactly what your penis likes.

  47. Good one! Interesting information over here. It’s pretty worth enough for me. In my opinion, if all web owners and bloggers made good content as you did, the net will be much more useful than ever before. I could not refrain from commenting. I ‘ve spent some time searching for such article. I’ll also share it with some friends interested in it. I have just bookmarked this website. Finished with the work done, I will enjoy some live homo cams. Thank you very much!! Greetings from Los Angeles!

  48. Great – I should certainly pronounce, impressed with your site. I had no trouble navigating through all tabs as well as related information ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. Reasonably unusual. Is likely to appreciate it for those who add forums or anything, web site theme . a tones way for your client to communicate. Excellent task..

  49. Hey there, you are certainly right. I always go through your site content carefully. I’m furthermore considering free facetime, maybe you might write about this occasionally. Take care!

  50. Everyone loves what you guys are usually up too. This type of clever work and exposure!
    Keep up the superb works guys I’ve incorporated you
    guys to my own blogroll.

  51. Woah! I’m really enjoying the template/theme of this site.
    It’s simple, yet effective. A lot of timess it’s challenging to get that “perfect balance” between usability and visual appeal.
    I must say that you’ve done a awesome jjob with this.
    In addition, the blog loads extremely quick for me on Chrome.
    Excepttional Blog!

  52. A lot of thanks for all of the hard work on this web page. Ellie loves carrying out investigations and it’s really obvious why. A number of us know all relating to the powerful manner you give very useful information through the web site and strongly encourage contribution from the others on this idea while our child is actually learning a great deal. Enjoy the rest of the year. You’re the one carrying out a useful job.

  53. One of the automobile sector’s most commonly used international set of standards used in quality management systems, ISO/TS 16949. It is evolving with the publication of a new global industry standard brought to us by the International Automotive Task Force (IATF). This most recent edition was built with a never before seen response from industry responses and engagement from AIAG members representing North America.

  54. Attractive section of content. I just stumbled upon your website and in accession capital to assert that I acquire actually enjoyed account your blog posts. Any way I will be subscribing to your feeds and even I achievement you access consistently fast.|

  55. When I initially left a comment I appear to hhave clicked thee -Notify me when nnew comments are added- checkbox and from now on every time a comment is added I get 4 eemails with the same
    comment. There has to be a way you are able to remove me from that service?

    Many thanks!

  56. You really make it appear really easy together with
    your presentation however I in finding this topic to be actually something that I feel I
    would by no means understand. It kind of feels too complex and
    very wide for me. I am looking forward on your next publish, I’ll try to get
    the cling of it!

  57. Excellent beat ! I would like to apprentice at the same time as you amend your site, how could i subscribe
    for a weblog website? The account helped me a
    acceptable deal. I had been a little bit familiar of this
    your broadcast offered brilliant transparent idea

  58. No matter if some one searches for his essential thing, therefore he/she wishes to be available that in detail, therefore that thing is maintained
    over here.

  59. Hi there! This is my 1st comment here so I just wanted to give
    a quick shout out and tell you I genuinely enjoy
    reading through your articles. Can you suggest any other blogs/websites/forums
    that go over the same topics? Thanks a ton!

  60. Oh my goodness! Impressive article dude! Thank you so much, However
    I am having problems with your RSS. I don’t understand the
    reason why I cannot join it. Is there anybody getting the same RSS problems?
    Anyone that knows the solution will you kindly respond?

  61. I’ve been exploring for a little for any high quality articles or blog posts on this sort of area .
    Exploring in Yahoo I ultimately stumbled upon this web site.
    Reading this information So i am satisfied to exhibit that I have
    an incredibly just right uncanny feeling I found
    out just what I needed. I so much surely will make certain to don?t fail to
    remember this site and provides it a look regularly.

  62. I don’t even know how I ended up here, but I thought this post was good.

    I don’t know who you are but definitely you
    are going to a famous blogger if you are not already 😉 Cheers!

  63. I am not sure where you are getting your information, but great topic.
    I needs to spend some time learning more or understanding more.
    Thanks for great info I was looking for this information for my mission.

  64. My partner and I stumbled over here from a different website and thought I might check things out.
    I like what I see so now i’m following you.
    Look forward to exploring your web page for a second time.

  65. Heya just wanted to give you a quick heads up and let you know a few of the images aren’t loading properly. I’m not sure why but I think its a linking issue. I’ve tried it in two different internet browsers and both show the same outcome.

  66. What’s Going down i am new to this, I stumbled upon this I have found It absolutely helpful and it has helped me out loads. I’m hoping to contribute & aid different customers like its aided me. Good job.

  67. I intended to post you the bit of word to help say thank you yet again for those gorgeous views you’ve provided on this site. It was simply unbelievably generous of you in giving openly exactly what most of us could possibly have advertised as an e-book to make some money for themselves, certainly given that you might have tried it if you ever wanted. These advice as well served like the easy way to realize that most people have the same dream just as mine to realize whole lot more when it comes to this condition. I think there are millions of more enjoyable instances up front for individuals that discover your website.

  68. Hi there, just became aware of your blog through Google, and found that it is truly informative. I am gonna watch out for brussels. I will be grateful if you continue this in future. Lots of people will be benefited from your writing. Cheers!

  69. I’m amazed, I must say. Seldom do I encounter a blog that’s
    equally educative and entertaining, and let me tell you, you
    have hit the nail onn the head. The issue is an issue thaat not
    enough people are speaking intelligently about.
    I’m very happy that I found this in my search for something concernkng this.

  70. I was wondering if you ever considered changing the layout of your
    website? Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content
    so people could connect with it better. Youve got an awful lot of text
    for only having one or 2 images. Maybe you could
    space it out better?

  71. Howdy just wanted to give you a quick heads up. The words in your article seem to be running off the screen in Internet explorer.

    I’m not sure if this is a format issue or something to
    do with browser compatibility but I thought I’d post to let
    you know. The layout look great though! Hope you get
    the problem resolved soon. Cheers

  72. Hello there, There’s no doubt that your site could be having internet browser compatibility issues.

    Whenever I look at your blog in Safari, it looks fine but when opening in Internet Explorer, it’s got some overlapping issues.
    I merely wanted to provide you with a quick heads up!
    Aside from that, fantastic blog!

  73. Howdy outstanding website! Doees running a blog such as this take a lot of work?
    I’ve virtually no knowledge of programming however I was hoping to start my own blog iin the near future.

    Anyways, if you have any recommendations or tips for new
    blog owners please share. I understand this is off subject
    however I just had to ask. Thanks a lot!

  74. We’re a gaggle of volunteers and opening a new scheme in our community. Your website offered us with valuable information to paintings on. You’ve performed an impressive job and our whole community shall be thankful to you.

  75. It is in point of fact a nice and useful piece of information. I am glad that you just shared this useful info with us. Please keep us up to date like this. Thank you for sharing.

  76. I spent four years trying EVERYTHING in Online Dating, and through a huge amount of trial and error, I produced a system that I will share for you. This book will take you, step by step, through everything you need to know to double, triple or even quadruple the number of women you meet online.

  77. I spent four years trying EVERYTHING in Online Dating, and through a huge amount of trial and error, I produced a system that I will share for you. This book will take you, step by step, through everything you need to know to double, triple or even quadruple the number of women you meet online.

  78. Hi there, just became alert to your blog through Google, and found that it’s really informative. I am gonna watch out for brussels. I will be grateful if you continue this in future. Many people will be benefited from your writing. Cheers!

  79. Thank you for the sensible critique. Me and my neighbor were just preparing to do some research about this. We got a grab a book from our area library but I think I learned more from this post. I am very glad to see such fantastic info being shared freely out there.

  80. Hello! This is kind of off topic but I need some help from an established blog. Is it difficult to set up your own blog? I’m not very techincal but I can figure things out pretty quick. I’m thinking about setting up my own but I’m not sure where to begin. Do you have any ideas or suggestions? Many thanks|

  81. Good Info Buddy. It Helps a lot. Love to see you posts. Our Indian Escorts in Hyderabad are very discrete, honest and professional with client. Our Escort girls offer in call and outcall services in every major area in Hyderabad. Our most trusted Indian Escorts having great intelligence, humour and charm to seduce the clients. They’ll make surely your remain in Hyderabad will become ne’er -to-be-forgot. In become the escort agency Hyderabad-Love insures that everybody is covered discreet, professional and anonymous. Contact Miss Anjali @

  82. I’ve been surfing on-line greater than 3 hours nowadays, yet I never discovered any interesting article like
    yours. It’s pretty worth enough for me. Personally, if all web
    owners and bloggers made excellent content material as you did, the internet will be much
    more useful than ever before.

Leave a Reply

Your email address will not be published.