이건 아까 궁금해서 찾아보다가 알게된 내용이고
오늘의 진짜 대박 레전드대박 초대박 급의 핫이슈
난 이렇게 써주면 알아서 메서드 체이닝이 되는 줄 알았다.
컨트롤러의 delete 부분의 json 부분이다.
당연히 반환값을 똑같이 줘야하니 테스트코드에도 똑같이 적어줬다.
보면 코드에 문제는 없다.
그러나 나에게 돌아오는 에러코드는 정보를 불러오지 못했다고 한다.
이 건으로 인해 굉장히 스트레스받고 오늘 하루 묶여있었는데,
팀장님한테 물어봤다. 아니 전 메소드 체이닝도 해줬고, 제대로 코드도 작성했다.
위에 값들은 잘 불러오는데 왜 json만 불러오지 못하냐!
라고 질문을 했는데 조금 살펴봐주시다가 오류는 없어보이고 코드도 잘 작성했다.
근데 팀장님이랑 다른 점이 하나 있었는데.....
바로 이부분이다. 말도 안되는 일은 여기서 벌어졌다.
위 사진처럼 작성을 해줘야 내가 원하는 결과값을 얻을 수 있었다.
mockRes.status(200).json({ message: 'Success' });
내가 원하는 결과값은 status 뒤에 오는 json을 저렇게 목킹해줘야 했던것..
컨트롤러 부분에서 res처리하는 부분에 이거 모르면 진짜 나락간다..
return res.status(201).json({message: '삭제 완료되었습니다.'})
이런 코드를 테스트해야된다면 위에 빨간네모박스 무조건 사용하자