Differences between revisions 3 and 4
Revision 3 as of 2005-09-15 19:03:25
Size: 883
Comment:
Revision 4 as of 2008-11-15 14:00:39
Size: 883
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
 * Coding tests means you have to call your non-existing code with all the parameters thus forcing you to think how your library should work, thus it fixes the ["Signature"] of your code  * Coding tests means you have to call your non-existing code with all the parameters thus forcing you to think how your library should work, thus it fixes the [[Signature]] of your code

Overview

Test Driven Development (TDD) is a method of designing software.

It goes roughly as follows: write UnitTests for the code before you write the code itself.

Why do it the "non-natural" way, then? Well, there are some benefits and very few - if any - drawbacks:

  • Coding tests means you have to call your non-existing code with all the parameters thus forcing you to think how your library should work, thus it fixes the Signature of your code

  • You realize many errors in the code before you even wrote it, especially design-related errors
  • You will get better estimate how long coding will take

It is very important to emphasize TDD is not a testing methodology; it is a design methodology.

More information

TestDrivenDevelopment (last edited 2008-11-15 14:00:39 by localhost)

Unable to edit the page? See the FrontPage for instructions.