[PYTHON/PYTEST] pytest 모듈 : FastAPI 애플리케이션에서 단위 테스트하기
■ pytest 모듈을 사용해 FastAPI 애플리케이션에서 단위 테스트를 하는 방법을 보여준다. ※ 본 예제 코드는 [FastAPI 클래스 : JWT 인증 애플리케이션 만들기
■ pytest 모듈을 사용해 FastAPI 애플리케이션에서 단위 테스트를 하는 방법을 보여준다. ※ 본 예제 코드는 [FastAPI 클래스 : JWT 인증 애플리케이션 만들기
■ pytest-asyncio 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 |
pip install pytest-asyncio |
■ @fixture 데코레이터를 사용하는 방법을 보여준다. ※ 픽스처는 재사용할 수 있는 함수로, 테스트 함수에 필요한 데이터를 반환하기 위해 정의된다. ※ 픽스처 데코레이터는
■ assert문을 사용해 단위 테스트하는 방법을 보여준다. ▶ math_helper.py
1 2 3 4 5 6 7 8 9 10 11 12 13 |
def add(a : int, b : int) -> int: return a + b def subtract(a : int, b : int) -> int: return a - b def multiply(a : int, b : int) -> int: return a * b def divide(a : int, b : int) -> int: return a // b |
▶ test/math_helper.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from math_helper import add, subtract, multiply, divide def test_add() -> None: assert add(1, 1) == 2 def test_subtract() -> None: assert subtract(5, 2) == 3 def test_multiply() -> None: assert multiply(10, 10) == 100 def test_divide() -> None: assert divide(100, 25) == 4 |
※ 테스트 파일명은 파일명 앞에 "test_"를 붙여야 한다. ▶