> 백엔드 개발 > 파이썬 튜토리얼 > Python에 전문적인 단위 테스트를 작성하십시오

Python에 전문적인 단위 테스트를 작성하십시오

尊渡假赌尊渡假赌尊渡假赌
풀어 주다: 2025-03-05 10:46:08
원래의
381명이 탐색했습니다.

Write Professional Unit Tests in Python 단위 테스트는 신뢰할 수있는 소프트웨어를 구축하기위한 기초입니다. 많은 유형의 테스트가 있지만 단위 테스트가 가장 중요합니다. 단위 테스트를 통해 코드 스 니펫 스 니펫을 기본 단위로 완전히 테스트하고 프로그램을 구축 할 때이를 의존한다고 확신 할 수 있습니다. 그들은 언어 내장 기능 및 표준 라이브러리 범위를 넘어 신뢰할 수있는 코드 매장량을 확장합니다. 또한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿