이 패턴들은 언제 테스트를 작성하고, 어디에 작성하며, 언제 테스트 작성을 멈출지를 다룬다.
📌 무언가를 배우게 해주면서, 구현할 수 있다고 확신이 드는 테스트를 선택하세요. 🤔
각 테스트는 전체 목표를 향한 한 걸음이어야 합니다.
📌 만약 테스트 목록 목록에서 그런 한 걸음이 되는 테스트를 찾지 못한다면,
진행을 나타낼 수 있는 새로운 테스트를 추가하세요.
우리가 이미 가진 지식과 경험을 바탕으로 시작하고, 개발 과정에서 배워나가기를 기대합니다. 즉, 프로그램은 알려진 것에서 미지의 것으로 성장해 나가는 것입니다.
처음 어떤 테스트로 시작해야 할까요?
→ 📌 오퍼레이션이 아무 일도 하지 않는 경우를 먼저 테스트하자.
“현실적인” 테스트를 처음부터 작성한다면, 동시에 여러 문제를 풀게 됩니다:
시작 테스트는 입력과 출력을 아주 단순하게 선택하세요.
Starter Test는
Reducer r = new Reducer(new Polygon());
assertEquals(0, reducer.result().npoints);