테스트 코드를 작성하는 순서

이동욱

2021/02/27

Categories: 유틸 Tags: 테스트 주도 개발 시작하기 TDD

테스트 코드를 작성하는 순서

테스트 코드를 작성하는 것도 무작성 작성하는 것보다는 순서를 지켜가면서 작성하는 것이 훨씬 좋다.

테스트는 다음과 같은 순서를 따르면서 작성 해야한다.


  1. 쉬운 경우에서, 어려운 경우로 진행
  2. 예외적인 경우에서, 정상적인 경우로 진행

한번에 완벽한 코드를 만들면 좋겠지만, 모두가 슈퍼 개발자인 것은 아니다. 보통의 개발자는 한 번에 많은 코드를 만들다 보면 나도 모르게 버그를 만들고 나중에 버그를 잡기 위해 많은 시간을 허비하게 된다. 당연히 테스트 통과 시간도 길어진다.
그 뿐만 아니라, 코드 작성 시간이 길어지면 집중력도 떨어져서 흐름도 자주 끊기게 된다.
중간에 화장실도 다녀오고 커피도 마시게 된다. 자리에 돌아오면 이전까지 했던 흐름을 이어가 기 위한 시간도 필요하다.

따라서 테스트를 코드를 작성할 때, 순서에 유의해서 작성 해야 한다 가장 구현하기 쉬운 경우부터 시작하고, 보통 수 분에서 십여 분 이내에 구현을 완료해서 테스트를 통과시킬 수 있을 만큼 쉬운 것을 선택한다. 그래야만 점진적으로 구현을 완성해갈 수 있다.

위의 문장을 읽고 나서 “내가 지금 작성하고 있는 코드를 어떻게 하면 가장 빨리 실행할 수 있을까” 라는 생각이 들었고 가장 빠르게 실행 시킬 수 있는 방법은 테스트 코드를 작성하는 것이라는 결론을 내릴 수 있었다.

예외 상황을 먼저 테스트해야 하는 이유


완급 조절


지속적인 리팩토링


참고 문헌


>> Home