테스트 케이스 필요성
상황
fastapi==0.95.2 -> fastapi==0.100.0 업데이트 진행
fastapi 버전 업그레이만 진행하였는데 기존 테스트 케이스 동작하지가 않았다.
원인
fastapi 버전이 업그레이드 되면서 pydantic 버전이 1.x 에서 2.x 로 변경이 되었다. pydantic 관련 코드가 에러를 발생시켰다.
다행히 큰 문제 없이 해결이 되었지만, 테스트 케이스를 작성하지 않았다면 어떻게 됐을까? 버전 업데이트를 별 생각 없이 진행하고 배포 후 에러를 확인하고 수정하는 과정을 반복했을 것이다. 어디에서 문제가 생긱는지도 모르고, 어떻게 수정해야하는지도 모르는 상황이었을 것이다.
이처럼 테스트 케이스는 최소한의 신뢰를 주기 때문에 필요하다.