Test Driven Development

Rules

The idea behind test driven development is to start writing a test, before you do any coding. If you want to be strict about it the following rules lead you to glory and honor.

  • just write code to pass a failing unit test

  • once the unit test passes you are not allowed to continue on the coding side

Benefits

  • start coding from general apects to specifics

    • What do I need?

    • How does the interface look like?

    • What are the parameters?

  • focus on a small pieces (an iterative approach)

  • issues do not accumulate

  • ensures 100 % code coverage

Disadvantages

  • works well on greenfield projects

  • counter intuitive