[테스트 코드의 구성]
·
TDD
테스트 코드의 구성 요소 테스트 코드는 상황, 실행, 결과 확인의 세 가지 요소로 구성할 수 있다. 기능은 상황에 따라 결과가 달라지고 테스트 코드는 기능을 실행하고 그 결과를 확인하기 때문이다. 즉 어떤 상황이 주어지고 그 상황에서 기능을 실행하고, 실행한 결과를 확인하는 세 가지가 테스트 코드의 기본 골격을 이루게 된다. 외부 상황과 외부 결과 상황은 테스트 대상으로만 국한되는 것이 아니다. 상황에는 외부 요인이 있다. 예를 들어 DB에 접근이 필요한 테스트 코드가 있겠다. 테스트 결과를 외부에서 확인해야 할 때도 있다. 예를 들어 처리 결과를 지정한 경로의 파일에 저장하는 기능을 생각해보면, 이 기능의 실행 결과를 검증하려면 실제로 해당 파일에 접근하여 확인해야 할 것이다. 이런 외부 요인들은 개발..