🧪Test driven development involves writing tests before writing code
💡There are three types of tests in test driven development: direct response, state change, and code interaction
🔧Test driven development helps separate the design of code from its implementation
🔍Tests should focus on visible outcomes and avoid implementation details
🤝Test driven development promotes code interactions and integration testing