• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

오타로 인해 한참을 헤맸네요.

22.12.08 23:48 작성 조회수 240

0

강의를 거의 끝까지 잘 따라가면서 코딩을 하고 있습니다.

마지막 DB연동한 테스트 코드에서 한 가지 에러가 해결되지 않았어요.

PUT /users/:id

성공시

변경된 name을 반환:

Uncaught AssertionError: expected Object {} to have property name

하지만 아무리 구현코드, 테스트코드를 살펴봐도 잘못된 점이 없어보여요.

request(app)

.put('/users/2')

.send({ name: 'Malcolm' })

.end((err, res) => {

console.log(res);

이 부분에서 err는 null이길래 res 전체를 콘솔로 찍어보니,

text: '<!DOCTYPE html>\n' +

'<html lang="en">\n' +

'<head>\n' +

'<meta charset="utf-8">\n' +

'<title>Error</title>\n' +

'</head>\n' +

'<body>\n' +

'<pre>TypeError: models.User.fineOne is not a function<br>

res에서 화면에 뿌려지는 text 부분의 html에서 fineOne이 오타라는걸 알았네요.

err가 아닌 res에서 에러코드를 찾아야 하는게 우선 이해가 잘 안가네요.

 

물론 경험치에서 디버깅 스킬이 늘긴 하겠지만

초보로써는 직접 저 에러가 터미널에 뜨는게 맞는거 아닌가 하는 생각이 들었네요.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!