lcs86
12
2021-01-10 14:20:09 작성 2021-01-10 14:25:39 수정됨
0
134

db 관련된 테스트할때 어떻게 하시나요?


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/

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.