- node, docker 준비
- npm install 실행
- docker-compose up -d 실행으로 mysql 실행
- mysql port 3399 root/root 로 접속 가능함.
- npm run start 로 서버 실행 가능
- http://localhost:3000/api 에서 API 문서 스웨거 확인
- npm run test 로 실행
- npm run test:e2e 로 실행
- service 레이어 테스트 는 mocking 을 통해 유닛 테스트로 진행
- controller 레이어 테스트 는 통합 테스트로 진행한다.(디비레이어 입출력 까지 포함한다)
- e2e 테스트 는 http 통신테스트 이미 다음을 목적으로 둔다.
- controller 레이어의 테스트
- 에러 시나리오 테스트
- 핵심적이며 복잡도가 높은 시나리오 중심으로 테스팅 한다.
- paging 처리
- event emitter 를 추상화하여 메세지큐 로 다형성 처리.
- 유닛 테스트 커버리지 상승.
코틀린버전: https://github.com/scarfunk/kt-school?tab=readme-ov-file