- TDD는 단순한 테스트가 아닌 설계 및 개발 활동이다. 🛠️
- 소프트웨어 테스팅과 TDD는 활동의 목적이 다르다. 🧪
- TDD는 기능성, 사용성, 효율성, 유지보수성, 이식성 등 다양한 품질 지표 향상에 기여한다. 📈
- 스프링은 JUnit, Mockito, AssertJ 등 TDD를 지원하는 다양한 도구를 제공한다. 🧰
- TDD를 위한 적절한 아키텍처 구성(예: 헥사고날 아키텍처)이 중요하다. 🧱
- TDD는 개발 과정에서 학습과 설계 효율성을 높인다. 💡