summaryrefslogtreecommitdiff
path: root/TDD.md
blob: b55515805c0fbf1847e0ff1315f6a4595449550d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
---
tags:
  - tdd
  - software-design
  - software-engineering
---
Test Driven Development (or Design) is a software engineering paradigm where one starts off with writing a failing test (suite) and from there tries to implement code to ultimately make the test succeed.

It is mainly divided into three styles:
- [[Detroit-style TDD]]
- [[London-style TDD]]
- [[Discovery Testing]]