파이썬에서 테스트 주도 개발(TDD)을 적용하기 위해서 unittest 단위 테스트 프레임워크를 사용해 보자. # unittest는? unittest 프레임워크는 자바의 JUnit으로부터 영감을 받아 다른 언어의 주요 단위 테스트 프레임워크와 비슷한 특징을 가지고 있다. niitest는 파이썬을 설치 시 내장되어 있기 때문에 바로 사용할 수 있다는 장점도 있다. # unittest 중요한 개념 ## 텍스트 픽스처 (test fixture) 텍스트 픽스처는 1개 또는 그 이상의 테스트를 수행할 때 필요한 준비와 그와 관련된 정리 동작에 해당한다. setUp(), tearDown(), setUpClass(), tearDownClass()가 여기에 해당한다. ## 테스트 케이스 (test case) 테스트 케..
# 테스트 주도 개발 테스트 주도 개발(Test-Driven Development, TDD)은 소프트웨어 개발 방법론 중 하나이다. 보통 개발 프로세스는 개발이 이루어진 다음 그것이 계획대로 잘 완성되었는지 테스트 케이스를 작성하고 테스트를 진행한다. 하지만 테스트 주도 개발은 테스트를 먼저 작성한 후 코드를 작성한다. # TDD 개발 순서 테스트 주도 개발은 아래의 과정을 계속 반복한다. 1. 실패하는 테스트 케이스를 먼저 작성한다. 2. 테스트 케이스를 통과하는 코드 작성한다. 3. 작성한 코드에서 중복 코드를 제거하는 등의 리팩터링 한다. # TDD의 장점 1. 객체 지향적인 코드 생산 2. 재설계 시간의 단축 3. 디버깅 시간의 단축 4. 테스트 문서의 대체 가능 5. 추가 구현의 용의 함 # T..