[PYTHON/PYTEST] pytest 모듈 : FastAPI 애플리케이션에서 단위 테스트하기

■ pytest 모듈을 사용해 FastAPI 애플리케이션에서 단위 테스트를 하는 방법을 보여준다.

※ 본 예제 코드는 [FastAPI 클래스 : JWT 인증 애플리케이션 만들기 (MongoDB 연동)] 자료에서 사용된 예제 코드에 단위 테스트 코드를 추가한 것이다.
※ 추가된 단위 테스트 관련 예제 코드부터 먼저 소개를 하고 [FastAPI 클래스 : JWT 인증 애플리케이션 만들기 (MongoDB 연동)] 자료에서 사용된 예제 코드를 표시했다.

[추가 단위 테스트 예제 코드]

pytest.ini

test/__init__.py

test/conftest.py

※ 상기 파일명으로 설정해야 한다.

test/test_user.py

test/test_event.py

requirements.txt

[FastAPI 클래스 : JWT 인증 애플리케이션 만들기 (MongoDB 연동) 예제 코드]

.env

※ testdb : MongoDB 데이터베이스명
※ pass1234567 : JWT 비밀키

application_setting.py

※ .env : 애플리케이션 설정 파일명

auth/hash_helper.py

auth/jwt_helper.py

auth/auth_helper.py

model/user.py

model/event.py

database/db_helper.py

database/document_helper.py

route/user.py

route/event.py

main.py

Advertisements