[FastAPI] 단위 테스트 with pytest

관련 포스트
https://blog.naver.com/sssang97/223121335249

FastAPI는 API 수준에서의 테스트를 위한 Client 기능을 제공한다.
근데 단위테스트까지 통합해서 지원하는건 아니라, 테스트 도구는 따로 선택해야 한다.
여기서는 pytest를 사용하겠다.

우선 test_로 시작하는 파일을 생성하고

실제로 사용중인 fastAPI 앱 객체를 가져와서 Client 객체를 생성한다.

그리고 그걸로 get이나 post 등, API를 호출하게 구현하면 된다.
함수명은 마찬가지로 test_로 시작해야 한다.

그리고 그냥 pytest 돌릴때와 똑같이 돌리면 된다.