단위 테스트는 신뢰할 수있는 소프트웨어를 구축하기위한 기초입니다. 많은 유형의 테스트가 있지만 단위 테스트가 가장 중요합니다. 단위 테스트를 통해 코드 스 니펫 스 니펫을 기본 단위로 완전히 테스트하고 프로그램을 구축 할 때이를 의존한다고 확신 할 수 있습니다. 그들은 언어 내장 기능 및 표준 라이브러리 범위를 넘어 신뢰할 수있는 코드 매장량을 확장합니다. 또한 Python은 단위 테스트 작성을 강력하게 지원합니다.
running example
우리가 모든 원칙, 휴리스틱 및 가이드에 뛰어 들기 전에 실용적인 단위 테스트 예제를 살펴 보겠습니다.
python_tests 라는 새 디렉토리를 만들고 두 개의 파일을 추가하십시오.
car.py
test_car.py
init 파일을 추가하여 디렉토리를 파이썬 패키지로 설정하십시오. 파일의 구조는 다음과 같아야합니다.
이 예제에서 사용하는 자율 주행 자동차 프로그램의 논리를 작성하는 데 - car.py.py 파일이 사용되며 test_car.py 파일은 모든 테스트를 작성하는 데 사용됩니다.
car.py 파일 컨텐츠 :
-
이것은 테스트 케이스 클래스의 단위 테스트입니다. 아래와 같이 UnitTest 모듈을 가져옵니다.
그런 다음 테스트 파일의 하단에 다음 테스트 스크립트를 추가하여 UnitTest.Main 모듈을 대체 할 수 있습니다.
계속해서 아래와 같이 test_car.py 파일의 하단에 테스트 스크립트를 추가하십시오.
테스트를 실행하려면 파이썬 프로그램을 실행하십시오
당신은 다음 출력을 볼 수 있습니다 :
테스트 발견
다른 방법과 가장 쉬운 방법은 발견을 테스트하는 것입니다. 이 옵션은 Python 2.7에만 추가됩니다. 2.7 이전에는 코를 사용하여 테스트를 발견하고 실행할 수 있습니다. 코에는 테스트 케이스를위한 클래스를 만들지 않고 테스트 기능 실행과 같은 다른 장점이 있습니다. 그러나이 기사에서는 UnitTest를 고수합시다.
이름에서 알 수 있듯이 -v 로고 :
Self DrivingCartest. <code>python_tests/
-__init__.py
- car.py
- test_car.py</code>
로그인 후 복사
작업을 제어하기위한 몇 가지 징후가 있습니다.
테스트 범위
테스트 범위는 종종 간과되는 영역입니다. 적용 범위는 테스트가 실제로 테스트하는 코드의 양입니다. 예를 들어, if 문의 기능이있는 경우 if 문의 True 및 False 분기를 무시하기 위해 테스트를 작성해야합니다. 이상적으로는 코드가 패키지에 있어야합니다. 각 패키지의 테스트는 패키지의 형제 디렉토리에 있어야합니다. 테스트 디렉토리에서는 패키지의 각 모듈에 대해 UnitTest 모듈이라는 파일이 제공되어야합니다. 결론
단위 테스트는 신뢰할 수있는 코드의 기초입니다. 이 튜토리얼에서는 단위 테스트에 대한 몇 가지 원칙과 지침을 살펴보고 모범 사례의 몇 가지 이유를 설명합니다. 시스템을 구축할수록 더 중요한 단위 테스트입니다. 그러나 단위 테스트로는 충분하지 않습니다. 대형 시스템은 또한 다른 유형의 테스트가 필요합니다 : 통합 테스트, 성능 테스트,로드 테스트, 침투 테스트, 수락 테스트 등.
이 기사는 업데이트되었으며 Esther Vaati의 기여를 포함합니다. Esther는 소프트웨어 개발자이자 Envato Tuts의 기고자입니다.
위 내용은 Python에 전문적인 단위 테스트를 작성하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!