<aside> 💡 C++ 17로 개발을 진행하고 있음. 반복적으로 사용하는 여러 abstraction class를 추상화를 통해 테스트 구현을 강제하는 시스템을 구축함.

Rust trait에서 영감을 받았으며, 시스템 구축을 통해 테스트를 의무 구현하는 프로세스를 만들었음.

TDD를 아키텍처로 강제해보자!

</aside>

1. 테스트 엔진 필요성 및 도입 배경

테스트 == 품질의 척도

품질 < 기능 → 왜 품질보다 기능에 치우칠까.

1.테스트 누락

테스트 엔진의 첫 번째 목적은 테스트 코드 확보 강제 이다.

2. 중구난방 설계

테스트 엔진의 두 번째 목적은 단위 테스트를 위한 설계 품질 향상 이다.

3. 테스트 방식의 모호함