픽스처 소개

Python 테스트 입문

Alexander Levin

Data Scientist

픽스처란?

  • 픽스처: 테스트 실행에 사용할 수 있는 준비된 환경
  • 픽스처 설정: 하나 이상의 테스트에 필요한 환경과 리소스를 준비하는 과정

피크닉 준비를 떠올려 봅시다:

  1. 친구를 초대하고 음식을 준비(이게 바로 픽스처)
  2. 즐기기!
  3. 마무리 정리
Python 테스트 입문

왜 픽스처가 필요한가

픽스처는 다음에 도움이 됩니다:

  • 테스트 설정을 단순화
  • 환경 준비와 테스트를 분리
  • 픽스처 코드를 재사용 가능하게 함
Python 테스트 입문

픽스처 예: 개요

다음이 있다고 가정합시다:

  • data라는 Python list 변수
  • data = [0, 1, 1, 2, 3, 5, 8, 13, 21]

그리고 다음을 확인하고 싶습니다:

  • 원소가 9개인지
  • 521을 포함하는지
Python 테스트 입문

픽스처 예: 코드

import pytest

# Fixture decorator
@pytest.fixture
# Fixture for data initialization
def data():
    return [0, 1, 1, 2, 3, 5, 8, 13, 21]

def test_list(data):
    assert len(data) == 9
    assert 5 in data
    assert 21 in data
Python 테스트 입문

픽스처 예: 출력

예제 출력: 픽스처 예제의 출력

Python 테스트 입문

픽스처 사용 방법

픽스처를 사용하려면 다음을 수행합니다:

  1. 소프트웨어와 테스트 준비
  2. "환경 준비" 찾기
  3. 픽스처 생성:
    • @pytest.fixture 데코레이터 선언
    • 픽스처 함수 구현
  4. 생성한 픽스처 사용:
    • 테스트 함수에 픽스처 이름 전달
    • 테스트 실행!
Python 테스트 입문

요약

테스트 픽스처를 학습했습니다:

  • 픽스처: 테스트 실행에 쓰이는 사전 준비된 환경
  • 테스트 설정을 쉽게 하고, 테스트 함수와 분리합니다
  • 간단한 예: Python list 준비
  • @pytest.fixturepytest 픽스처 정의
    • 이어서 픽스처 함수 작성
  • 픽스처 이름은 테스트에서 변수처럼 사용됩니다
Python 테스트 입문

연습해 봅시다!

Python 테스트 입문

Preparing Video For Download...