자동화 된 테스트는 모던 웹 개발자에게 매우 유용한 버그 제거 도구입니다. 다음과 같은 문제들을 해결하거나 피하기 위해 테스트 모음 (test suite) 을 사용할 수 있습니다.
새로운 코드를 작성할 때, 테스트를 사용하여 기대한 대로 코드가 동작 하는지 확인할 수 있습니다.
오래된 코드를 수정하거나 리팩토링 할 때, 해당 코드가 애플리케이션에 기대하지 않은 영향을 미쳤는지 확인할 수 있습니다.
웹 애플리케이션은 여러 계층의 로직으로 만들어져 테스트가 복잡합니다. (HTTP 레벨의 요청 처리에서 form의 유효성 검증 및 처리, template 렌더링까지) Django 테스트 실행 프레임워크와 다양한 유틸리티들을 사용하여 요청을 시뮬레이션하고, 테스트 데이터를 삽입하고, 애플리케이션의 결과물을 검증하고, 코드가 어떤 동작을 수행하는지 확인할 수 있습니다.
Django에서 빠르게 테스트를 작성해 볼 수 있는 방법은, python 표준 라이브러리에 포함되어 있는 unittest 를 사용하는 것입니다. 자세한 내용은 Writing and running tests 문서를 확인하십시오.
다른 파이썬 테스트 프레임워크를 사용할 수도 있습니다. Django 는 통합을 위한 API와 tool들을 제공합니다. Using different testing framework 섹션 또는 Advanced testing topics를 참고하십시오.