232p, 전체 테스트는 가능한 한 프로덕션 환경처럼 모든 계층을 함께 실행한다. … 이 테스트는 폐쇄적이다. 모든 것이 실제로 작동한다. 어떻게 실행되는지는 중요하지 않고 실행된다는 사실만 중요하다. 모든 API의 각 엔드포인트에 대한 전체 테스트는 두 가지 방법으로 수행할 수 있다. (1) HTTP/HTTPS … (2) TestClient 모듈: FastAPI/Starlette에 내장된 객체를 활용해 명시적인 TCP 연결 없이 서버에 직접 접속한다. 하지만 이 방식은 각 엔드포인트에 하나 이상의 테스트를 작성해야 한다. … 최근에는 ‘속성 기반 테스트’를 활용한다. 이는 FastAPI의 자동 생성되는 문서를 이용한다. … 이 OpenAPI 스키마가 생성된다. … Schemathesis를 실행하면 스키마를 읽고, 다양한 데이터(직접 만들 필요는 없다!)로 수많은 테스트를 생성하고, pytest를 이용해 수행한다.