2016-12-14 3 views
1

처음 TDD를 사용합니다. 내 NodeJS API 온라인 기사를 읽은 후 Chai/Moka의 듀오를 사용하고 있습니다.Chai/Moka -> TypeError : request.get (...). expect가 함수가 아닙니다.

나는 그 (것)들을 사용하는 방법을 배우기 위하여 이미 몇몇 바보 테스트를 만들었다.

TypeError: request.get(...).expect is not a function 

내가 코멘트 경우 : I 출력 실패가

var request = require('superagent') 
var expect = require('Chai').expect 

[...] 

describe('When request baseURL/hello', function(){ 
    it('should salute you !', function (done) { 
     request 
     .get(baseURL + '/hello') 
     .expect(200) 
     .end(function(err, res){ 
     if(err) return done(err) 
     done() 
     }) 
    }) 
    }) 

:

app.get('/hello', function(req, res) { 
    res.status(200).send('Hello World!') 
}) 

나는이 같은 테스트를 시도 : 나는 경로를 생성, 그래서 지금은 내 API를 테스트하려면 모든 것이 작동하고 있다고 기대하십시오. 저는 Postman과 함께이 경로를 시도하고 예상대로 200 개의 상태 코드를 가지고 있습니다.

답변

2

내가 틀린 테스트 모듈을 사용하고 있다고 생각합니다 : superagent이 아니라 supertest이 필요합니다. supertest 모듈을 설치하고 require 행을 변경 한 다음 다시 시도하십시오.

+0

빠른 응답을 보내 주셔서 감사합니다. 유튜브에서이 비디오를보세요 : watch? v = E9Fmewoe5L4 around 7:45 – Ragnar

+0

supertest로 superagent를 바꾸면 같은 오류가 발생합니다. – Ragnar

+0

'var expect = require ('Chai'). expect' -'supertest'에 내장 된'expect'가 다른 것으로 혼동 될 수 있습니다. –