pytest로 테스트 코드를 작성하던 중 DB연동 과정을 소개합니다. Mock테스트 지양 많은 테스트코드 또는 TDD 책에서 외부와 연결관계 있는 것은 Mock으로 대체할 수도 있다고 설명합니다. 처음에 Mock을 봤을 때는 유레카였는데... 몇주가 지나다보니 Mock을 쓰는건 정말 대안이 없을 때 써야겠다고 생각했습니다. Mock으로 DB테스트를 하면 테스트 코드를 쉽게 초록불로 표시할 수 있지만, 오히려 테스트하고자 하는 기능을 제대로 테스트를 못할 것 같다고 생각했습니다. 그래서 pytest로 DB연동하는 방법을 찾기 시작했습니다. DB관리는 어떻게? 가장 쉬운 방법은 테스트용 DB를 별도로 관리하는 것입니다. 테스트 코드를 실행하기 전에 DB를 구축하고 테스트가 끝난 후에 DB를 삭제하는 방법입니..