Chai / Moka – > TypeError:request.get(…).expect不是一个函数

第一次与TDD。 在阅读了一些关于我的NodeJS API的文章之后,我使用了Chai / Moka二人组合。

我已经做了一些愚蠢的testing,学习如何使用这些。 现在我想testing我的API,所以我创build了一个路线:

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

我尝试这样的testing:

 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() }) }) }) 

我有失败输出:

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

如果我评论期望线,一切工作。 我尝试这个邮递员的路线,我有一个像预期的200状态码。

我认为你使用了错误的testing模块:你需要supertest ,而不是superagent 。 只需安装supertest模块,更改require行,然后重试。