[프리온보딩] 네번째 과제 회고

이동훈·2021년 11월 12일
0

프리온보딩

목록 보기
5/8

어느덧 반환점인 네번째 과제를 진행했다. 팀원들도 3번의 과제를 겪으며, 이제는 어떻게 해야 효율적으로 과제를 진행할 수 있을지 감을 잡아가는 듯하다. 환경 세팅을 할 때, model 코드 작성하는 것도 다같이 해놓고 시작하자는 의견이 반영되었다.

개인적으론 매우 아쉬웠던 과제였다. 갑자기 집안에 일이 생기는 바람에 큰 기여를 할 수 없었고, 결국 업무량이 적은 파트(유저관리)를 담당하기로 했다. 대신 작은 부분이더라도 책임감을 가지고 제대로 해보기로 마음먹고 진행했다.

Unit 테스트 시에 Reference Error가 계속 발생해서, 이에 대한 해결책을 찾아야 했다. stackOverflow에서 정보를 얻을 수 있었는데, test 환경에서는 DB 연결을 시도하지 않도록 막아야 한다는 것이 핵심이었다. 그래서 DB 연결부와, package.json의 scripts를 일부 수정하는 작업을 했다.

if (process.env.NODE_ENV !== 'test') { // 테스트 환경에선 DB 연결 block
  modules.sequelize
    .sync()
    .then(() => {
      logger.log('DB connected ...');
    })
    .catch(err => {
      logger.log('DB connection failed: ' + err);
    });
}

// && 연산자로 작성했어도 좋았을 것 같다.
"scripts": {
  ...
  "test": "set NODE_ENV=test& jest --runInBand --detectOpenHandles",
  ...
}
profile
I will find a way, I always have.

0개의 댓글