You might like to read my paper Contractual Test-Driven Development which I wrote in April 2003 where I explain effective methods to combine TDD and DBC.
http://www.byte-vision.com/CtddArticle.aspxThis was based on a real life project project where I coached and led an XP team for 18 months and we succesfully used both techniques together.
We found DBC and TDD pulled in different directions, but finally found a common ground that was very effective.
It was particularly interesting to actually do the real thing to reach the conclusions after our original theories were blown out of the water when we first tried them.
Suffice to say, there nothing like a good theory being born out of practical experience.
Regards
Dave Chaplin