이 패턴들은 언제 테스트를 작성하고, 어디에 작성하며, 언제 테스트 작성을 멈출지를 다룬다.

One Step Test (한 걸음 테스트) 🤔

📌 무언가를 배우게 해주면서, 구현할 수 있다고 확신이 드는 테스트를 선택하세요. 🤔

각 테스트는 전체 목표를 향한 한 걸음이어야 합니다.

📌  만약 테스트 목록 목록에서 그런 한 걸음이 되는 테스트를 찾지 못한다면,

진행을 나타낼 수 있는 새로운 테스트를 추가하세요.

우리가 이미 가진 지식과 경험을 바탕으로 시작하고, 개발 과정에서 배워나가기를 기대합니다. 즉, 프로그램은 알려진 것에서 미지의 것으로 성장해 나가는 것입니다.

Starter Test (시작 테스트)

처음 어떤 테스트로 시작해야 할까요?

→ 📌 오퍼레이션이 아무 일도 하지 않는 경우를 먼저 테스트하자.

“현실적인” 테스트를 처음부터 작성한다면, 동시에 여러 문제를 풀게 됩니다:

시작 테스트는 입력과 출력을 아주 단순하게 선택하세요.

Starter Test는

Reducer r = new Reducer(new Polygon());
assertEquals(0, reducer.result().npoints);