Unit Test - Python

DonQ·2021년 2월 7일
0

TIL

목록 보기
25/31
post-thumbnail

2차 프로젝트 도중 새로 배운 Unit Test에 대하여 블로그를 작성 해볼까 한다.

테스트와 단위테스트

테스트란? - 소프트웨어가 요구사항에 의해 개발된 산출물이 요구사항과 부합하는지 여부를 검증하기 위한 작업
단위 테스트란(Unit Test) - 모듈 또는 응용 프로그램 내의 개별 코드 단위가 예상대로 작동하는지 확인하는 반복 가능한 활동

UnitTest

  • Python에 포함된 다양한 테스트를 자동화할 수 있는 기능이 포함되어 있는 표준 라이브러리
  • unittest에 포함된 주요 개념
  1. TestCase : unittest 프레임 워크의 테스트 조직의 기본 단위
  2. Fixture :
    테스트함수의 전 또는 후에 실행
    테스트가 실행되기 전에 테스트 환경이 예상 된 상태에 있는지 확인하는 데 사용
    테스트 전에 데이터베이스 테이블을 만들거나 테스트 후에 사용한 리소스를 정리하는데 사용
  3. assertion :
    unittest가 테스트가 통과하는지 또는 실패 하는지를 결정.
    bool test, 객체의 적합성, 적절한 예외 발생 등 다양한 점검을 할 수 있음
    assertion이 실패하면 테스트 함수가 실패합니다.

UnitTest 모듈의 사용

  • 예제 코드를 작성합니다.
  • test.py 파일을 만들고, 코드를 아래와 같이 작성합니다.
  • TestCase 를 작성하기 위해 unittest.TestCase를 상속한 테스트 클래스를 작성합니다.
  • test_ 라는 이름으로 시작하는 메소드는 모두 테스트 메소드가 됩니다.
  • test_run() 메소드는 단순 실행여부만 판별합니다.
  • unittest.main() 코드를 통해 테스트가 수행됩니다

참고문서

profile
꾸준히 쌓아가는 코딩 Study

0개의 댓글