상세 컨텐츠

본문 제목

[TIL] 2024.02.26 테스트코드 status 체이닝

카테고리 없음

by 재호링 2024. 2. 27. 00:27

본문

mockReturnValue

  • 함수를 이용해서 가짜 함수가 어떤 값을 리턴해야할지 설정해줄 수 있음

mockResolvedValue

  • 비슷한 방식으로 함수를 이용하면 가짜 비동기 함수를 만들 수 있음

이건 아까 궁금해서 찾아보다가 알게된 내용이고

 

오늘의 진짜 대박 레전드대박 초대박 급의 핫이슈

 

난 이렇게 써주면 알아서 메서드 체이닝이 되는 줄 알았다.

 

 

컨트롤러의 delete 부분의 json 부분이다.

당연히 반환값을 똑같이 줘야하니 테스트코드에도 똑같이 적어줬다.

보면 코드에 문제는 없다.

 

그러나 나에게 돌아오는 에러코드는 정보를 불러오지 못했다고 한다.

이 건으로 인해 굉장히 스트레스받고 오늘 하루 묶여있었는데,

 

팀장님한테 물어봤다. 아니 전 메소드 체이닝도 해줬고, 제대로 코드도 작성했다.

위에 값들은 잘 불러오는데 왜 json만 불러오지 못하냐!

 

라고 질문을 했는데 조금 살펴봐주시다가 오류는 없어보이고 코드도 잘 작성했다.

근데 팀장님이랑 다른 점이 하나 있었는데.....

바로 이부분이다. 말도 안되는 일은 여기서 벌어졌다.

위 사진처럼 작성을 해줘야 내가 원하는 결과값을 얻을 수 있었다.

mockRes.status(200).json({ message: 'Success' });

내가 원하는 결과값은 status 뒤에 오는 json을 저렇게 목킹해줘야 했던것..

컨트롤러 부분에서 res처리하는 부분에 이거 모르면 진짜 나락간다..

 

return res.status(201).json({message: '삭제 완료되었습니다.'})

이런 코드를 테스트해야된다면 위에 빨간네모박스 무조건 사용하자