목차

  1. 개요
  2. 환경 설정
  3. 기본 사용법
  4. Fixture 활용
  5. Parametrize
  6. pytest-mock을 활용한 Mocking
  7. 실전 예제
  8. TDD(Test-Driven Development) 전략
  9. Best Practices
  10. 트러블슈팅
  11. 참고 자료

1. 개요

1.1 pytest-asyncio란?

pytest-asyncio는 Python의 비동기 함수(async def)를 pytest로 테스트할 수 있게 해주는 플러그인입니다.

asyncio 기반 코드는 일반적인 동기 테스트 방식으로는 테스트할 수 없기 때문에, event loop 관리와 비동기 실행을 자동으로 처리해주는 도구가 필요합니다.

1.2 왜 필요한가?

비동기 코드는 다음과 같은 특징을 가집니다: