brunch

매거진 Django doc

You can make anything
by writing

C.S.Lewis

by 장영석 Jan 15. 2020

Testing in Django

자동화 된 테스트는 모던 웹 개발자에게 매우 유용한 버그 제거 도구입니다. 다음과 같은 문제들을 해결하거나 피하기 위해 테스트 모음 (test suite) 을 사용할 수 있습니다.   

새로운 코드를 작성할 때, 테스트를 사용하여 기대한 대로 코드가 동작 하는지 확인할 수 있습니다.

오래된 코드를 수정하거나 리팩토링 할 때, 해당 코드가 애플리케이션에 기대하지 않은 영향을 미쳤는지 확인할 수 있습니다.


웹 애플리케이션은 여러 계층의 로직으로 만들어져 테스트가 복잡합니다. (HTTP 레벨의 요청 처리에서 form의 유효성 검증 및 처리, template 렌더링까지) Django 테스트 실행 프레임워크와 다양한 유틸리티들을 사용하여 요청을 시뮬레이션하고, 테스트 데이터를 삽입하고, 애플리케이션의 결과물을 검증하고, 코드가 어떤 동작을 수행하는지 확인할 수 있습니다.


Django에서 빠르게 테스트를 작성해 볼 수 있는 방법은, python 표준 라이브러리에 포함되어 있는 unittest 를 사용하는 것입니다. 자세한 내용은 Writing and running tests 문서를 확인하십시오.

다른 파이썬 테스트 프레임워크를 사용할 수도 있습니다. Django 는 통합을 위한 API와 tool들을 제공합니다. Using different testing framework 섹션 또는 Advanced testing topics를 참고하십시오.  


Writing and running tests

Testing tools

Advanced testing topics




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari