강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hiwez
hiwez

câu hỏi đã được viết

Máy chủ API NodeJS được tạo thông qua phát triển dựa trên thử nghiệm (TDD)

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

Viết

·

391

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에서 에러코드를 찾아야 하는게 우선 이해가 잘 안가네요.

 

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

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

nodejstddrest-apiexpress

Câu trả lời

Câu hỏi này đang chờ câu trả lời
Hãy là người đầu tiên trả lời!
Hình ảnh hồ sơ của hiwez
hiwez

câu hỏi đã được viết

Đặt câu hỏi