TDD is BS** ** BS = Behavior Specification tl/dr The misleading terminology around TDD is responsible for a good amount of confusion and hesitation in this area, as well as over- and undertesting. Calling tests specifications makes the concept...