1. Real db
2. In-memory db (sqlite, mongodb-memory-server등등)
3. Mocking
제가 여기서 db 관련된 테스트라는건 클린 아키텍처에서 use-case 부분을 생각한건데요.
무조건 Mocking이 맞지 하실 수 있는데 확실하게 정답은 없는 느낌이라 다들 어떻게 하시는지 궁금합니다.
1번은 가장 확실한 방법이지만 너무 느리고,
2번은 빠르지만 100% Real db하고 같지는 않아서 신뢰성의 문제..
3번이 맞는건지.. 잘 모르겠네요.
인메모리 db를 사용하지 말라는 글을 보다가 궁금증이 생겨서 글 남겨요.
더 정확하게는 인메모리로 하고 싶은데(젤 편해서) 하지 말라는 글을 봐서 ㅋㅋ db는 왜케 mocking하기가 싫을까요..
https://jimmybogard.com/avoid-in-memory-databases-for-tests/