산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

PyUnit 튜토리얼:Python 단위 테스트 프레임워크(예제 포함)

단위 테스트란 무엇입니까?

Python의 단위 테스트는 버그가 덜 재발하고 수정 비용이 저렴한 애플리케이션 개발 단계 초기에 버그를 식별하기 위해 수행됩니다.

단위 테스트는 기능의 작은 "단위"를 확인하기 위해 Python으로 설계된 스크립트로 작성된 코드 수준 테스트입니다. 단위 테스트는 테스트 픽스처를 기반으로 하는 객체 지향 프레임워크입니다.

Python 단위 테스트 기법

Python 단위 테스트는 주로 종속 코드에 액세스하지 않고 특정 모듈을 테스트하는 것을 포함합니다. 개발자는 스텁(stub) 및 모의(mock)와 같은 기술을 사용하여 코드를 "단위"로 분리하고 개별 부분에 대해 단위 수준 테스트를 실행할 수 있습니다.

Python 단위 테스트 프레임워크

단위 테스팅 프로세스를 보다 쉽게 ​​만들고 프로젝트 품질을 향상시키려면 Python 단위 테스팅 프레임워크를 권장합니다. 단위 테스트 프레임워크에는

가 포함됩니다.

PyUnit을 사용한 단위 테스트

Pyunit은 JUnit의 Python 포트입니다. Pyunit의 일부로 unittest 모듈에는 5개의 주요 클래스가 있습니다.

PyUnit을 사용하여 Python 테스트를 위한 테스트 케이스 설계

단위 테스트는 새 테스트 케이스를 만드는 데 사용할 수 있는 기본 클래스인 테스트 케이스를 제공합니다. 테스트 케이스를 설계하기 위해 사용되는 세 가지 방법 세트가 있습니다.

unittest.TestCase

setUp()
teardown()

skipTest(aMesg:string)
fail(aMesg:string)

id():string
shortDescription():string

첫 번째 세트에는 사전 및 사후 테스트 후크가 있습니다. setup() 메소드는 각 테스트 루틴 전에 시작되고, teardown()은 루틴 후에 시작됩니다.

두 번째 메서드 집합은 테스트 실행을 제어합니다. 두 방법 모두 메시지 문자열을 입력으로 사용하고 둘 다 진행 중인 테스트를 취소합니다. 그러나 skiptest() 메서드는 현재 테스트를 중단하고 fail() 메서드는 완전히 실패합니다.

마지막 또는 세 번째 방법은 테스트를 결정하는 데 도움이 됩니다. id() 메서드는 테스트 케이스 객체와 테스트 루틴의 이름으로 구성된 문자열을 반환합니다. 그리고 shortDescription() 메서드는 각 테스트 루틴이 시작될 때 docstr 주석을 반환합니다.

Python 단위 테스트 사용의 장점


python

  1. C# 추상 클래스 자습서 예제:추상화란?
  2. 코딩된 UI 테스트 자동화 프레임워크 자습서
  3. EXAMPLE이 있는 Python String strip() 함수
  4. 예제가 있는 Python 문자열 count()
  5. 예제가 있는 Python round() 함수
  6. 예제가 있는 Python map() 함수
  7. 예제가 있는 Python Timeit()
  8. Python 튜토리얼의 Yield:Generator &Yield vs Return 예제
  9. 예제가 있는 컬렉션의 Python 카운터
  10. 예제가 있는 Python 목록 index()