What do you call the practice of writing a test before the code is written?
design for testability
unit testing
test-driven development
test then code