• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Tim Cooke
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • paul wheaton
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Ganesh Patekar
Bartenders:
  • Tim Holloway
  • Carey Brown
  • salvin francis

"Is TDD Dead?" discussion with DHH, Martin Fowler, and Kent Beck

 
Sheriff
Posts: 13708
227
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In case you haven't caught wind of it yet, there's a pretty interesting discussion about TDD here: https://plus.google.com/u/0/explore/isTDDDead

David Heineneir Hansson, Martin Fowler, and Kent Beck discuss. Part IV of the discussion will be on Tuesday, May 27, 2014. See the announcement on G+ for the details.

I guess my question to folks here is: What kind of problems have you had or are currently having with TDD, if any? How did you deal with those problems?
 
Ranch Hand
Posts: 50
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I watched the first 2 hangouts today. I get the impression so far that DHH has such an issue with TDD because he ascribes certain dogma to TDD which wouldn't be so for anyone with a deeper understanding of it's purpose. I'm not saying he doesn't understand it - just that he thinks that it is more than it really is due to the hoards of people who don't really get it.

For example he said that TDD encourages extreme isolation testing, which results in mocking every single collaborator. I'd say that TDD does the exact opposite - given that part of the benefit of TDD (when it's appropriate) is the emergent nature of the low level design, then testing methods & classes in small components is necessary to get the most out of that emergent design. After all the crux of design is the way in which constituent parts will work together - not alone.

I'll have to see the rest...
 
Junilu Lacar
Sheriff
Posts: 13708
227
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I actually stopped following the series because as you said, DHH had some preconceived ideas about TDD that were not quite right and were probably based on his own experience with developers who practiced TDD in a suboptimal way. After a while the discussion became an edification of DHH on the true meaning of TDD.
 
A "dutch baby" is not a baby. But this tiny ad is baby sized:
Java file APIs (DOC, XLS, PDF, and many more)
https://products.aspose.com/total/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!