정말 간단한 회원가입 API를 작성하려고 함


기능은 별거 없고


회원 가입, 

datasource 를 이용한 트랜잭션

nodemailer 를 이용한 인증 메일 확인 


이 3가지가 기능임. 매우 간단함


테스트 코드 짤때 

datasource이 트랜잭션을 mocking 해야 하는데에서 한번 정신이 나갈거 같음

이건 걍 꾹 참고 sqlite 테스트 디비 넣어서 걍 피했음


근데 nodemailer 를 포함한 서비스 일부 기능 테스트 코드 짜려는데

nodemailer 의 경우 config로 들어가는 값이 실제 mail 로 되지 않으면 에러가 뜸 

jest 환경에서 dotenv 로 env 파일을 가져오면 정상적으로 실행은 되는데 테스트 코드 실행될때마다 인증 메일이 감


이건 매우 당연한 거겠지

그래서 이것을 mocking 을 해서 만들려고 하는데 아 왜이리 고생스럽냐..


이렇게 모킹 짜면서 생각이 드는게

이런식으로 테스트 코드마다 문제될수 있는 부분들 전부다 모킹해서 만들어야 하는거임? 

서비스, 모듈, 컨트롤러 등에서 DI 주입해서 쓰는게 한두개가 아닌데 어떻게 테스트 코드, 모킹 작성하는지 요령을 모르겠음..