On Wednesday, 19 June 2013 at 11:01:05 UTC, Szymon Gatner wrote:
D is the only language (that I am aware of) that has first class unit testing support. What do you think? Do we really just "mentally masturbate"?
My feelings about TDD changed when I saw that talk explaining TDD in the context of double-entry bookkeeping in accounting (maybe linked off of here: http://unhandled-exceptions.com/blog/index.php/2009/02/15/uncle-bob-tdd-as-double-entry-bookkeeping/). Writing your tests and code separately is actually an important part of it. If you are copy-pasting your code into your test after you write it, then that's not really giving you the guarantees you want. And for anyone who's never tried the loop of: 1. Write a failing test. 2. Write the code that makes the test pass. 3. Make all the lights go green, then goto 1. You might want to give it a try. I was surprised by the feeling of accomplishment I would get from making the failing tests pass. irritate