더북(TheBook)

 

TDD의 주요 이점은 잠재적인 구체적 해법을 코딩하기 전에 성공 기준(success criteria)을 꼭 정의하게 만든다는 것이다. 성공 기준은 코드가 성공적임을 나타낸다. 다른 말로, TDD는 문제를 해결하기 전에 문제의 해법이 어떤 형태여야 하는지를 꼭 생각하게 만든다. 이 단계를 간과하는 경우가 자주 있지만, 그럴 경우 잘못된 문제를 해결하는 위험을 떠안을 수 있다.

테스트를 작성하려면 달성하려는 목표를 명확히 하고, 그 목표를 달성하기 위해 필요한 전제조건이 무엇인지도 명확히 정해야 한다. 이런 과정은 복잡한 시스템에 대해 작동하는 큰 테스트에 특히 유용하다.

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