Accepted interview question

What is DI Why we use Test Driven Design