더북(TheBook)

단순한 속성이나 데이터도 작업 단위의 일부로 사용되기 때문이다. 따라서 이러한 단순한 부분까지 특별히 테스트할 필요는 없다.

Note ≣ | 제어 흐름 코드 정의

제어 흐름(control flow) 코드는 크든 작든 어떤 종류의 논리가 포함된 모든 코드를 의미한다. 여기에는 if 문, 반복문, 계산, 다른 형태의 조건문이나 분기문이 포함될 수 있다.

게터(Getter)와 세터(Setter)는 보통 조건문이나 계산 같은 논리는 포함하지 않기 때문에 테스트할 필요가 없다. 이러한 코드는 테스트하고자 하는 작업 단위에서 사용될 수는 있지만, 직접 테스트할 필요는 없다. 하지만 게터나 세터에 조건문, 반복문, 계산, 데이터 변환 같은 논리를 추가하면 그 논리가 제대로 동작하는지 확인해야 한다는 점에 주의한다.

좋은 테스트가 무엇인지에 대한 이야기는 여기에서 끝내고, 다음 장에서는 언제 테스트를 작성해야 하는지 다룬다. 테스트 주도 개발(TDD)도 이야기할 텐데, 보통 테스트 주도 개발은 단위 테스트와 같은 부류로 분류되므로 이를 한 번 더 올바르게 다룰 필요가 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.