no-de-lab / nodelab-server

go application with echo, graphql, sqlx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Testing

y0c opened this issue · comments

Feature Request

  • DB 관련된 testing 논의 (go-sqlmock, test db)
    • go-sql-mock
      • 이름 그대로 sql 결과를 mocking 하는 방식 (행위검증)
      • mocking test라 실제 결과와 다를 순 있음
    • test db
      • test db 구축 후 연결해서 테스팅
      • 테스트 늘어날수록 테스팅 시간 증가
      • fixture setup, clear 필요
  • testing layer 결정

Related

#15

일단 test-db 따로 없이 go-sqlmock 패키지를 이용해 테스팅 진행. 추후 필요하다면 test-db 고려

  • Service layer에서부터 테스팅 진행
  • go-sqlmock 패키지 사용
  • 추후 E2E 테스트로 repository layer 까지 테스트
commented

docker에서 디비 띄우는게 아니라 go-sqlmock 쓰기로한건가?

commented

study 쪽만 mock 써서 crud 만들어놓으면 될거같음 @agkee