TIL 40일차 (20240221)

박세연·2024년 2월 21일

TIL

목록 보기
34/70

오늘 한 일

  • users service, repository 에러 수정
  • users controller에서 createUser 생성
  • class들 생성

🥔 users service, repository 에러

  • 위의 내용은 user.service.js의 오류인 것처럼 나타났으나 실제로는 users.service.spec.js에서 mockRepository의 메서드를 createUser이 아닌 findUserById로 해서였다. (repository를 다시 보니 email로 찾았어야했던 것..)
    따라서
 mockUsersRepository.findUserByEmail.mockReturnValue(null);
 mockUsersRepository.createUser.mockReturnValue(sampleUser);

로 수정했더니 에러 없이 통과했다!


  • hash 함수 특성에 의한 문제. hash함수는 호출할 때마다 값이 달라지는 점을 간과하고 controller에서 한번 service에서 한번 더 돌린 문제였다. 이 부분은 해결을 제대로 못하고 그냥 주석처리해서 넘어갔지만 jest 문법을 좀 더 구글링하고 수정하고 싶다.

  • 이 문제는 걍 오타나 경로를 수정하면 해결된다. 간혹가다 패키지가 안깔려서 나오는 경우도 있다.
profile
배워나가는 중

0개의 댓글