Test-Driven Development - 초록 막대 패턴

다용도리모콘·2021년 6월 10일
1

개발 책 읽기

목록 보기
5/18

초록 막대 패턴

코드가 테스트를 통과하게 만들기 위해 사용할 수 있는 패턴들

가짜로 구현하기

실패하는 테스트를 만든 후 우선 상수를 반환하게 한다. 그 후 단계적으로 상수를 변수를 사용하는 수식으로 변형한다.
가짜 구현은 다음과 같은 효과를 가진다.
1. 심리학적 효과: 테스트가 통과된 상태는 프로그래머에게 자신감을 가지게 한다.
2. 범위(scope) 조절: 쓸 데 없는 고민을 미리 하게 되는 것을 막을 수 있다.

삼각측량

보수적으로 추상화를 하기 위해 추상화 여부를 결정할 때 삼각측량을 사용할 수 있다.

명백한 구현

어떻게 구현해야 할지 확신이 든다면 가짜로 구현하기와 삼각측량을 스킵하고 명백한 구현을 해도 된다. 중요한 것은 테스트 실패와 성공의 리듬을 자신에게 맞게 조절하는 것이다.

하나에서 여럿으로

변화 격리하기를 통해 테스트 케이스에 영향을 주지 않으면서 구현을 변경할 수 있다.

0개의 댓글