第一次使用TDD。我在线阅读了一些关于我的NodeJS API的文章后,我正在使用二人组Chai / Moka。
我已经做了一些愚蠢的测试来学习如何使用它们。现在我想测试我的API,所以我创建了一个路线:
app.get('/hello', function(req, res) {
res.status(200).send('Hello World!')
})
我尝试这样的测试:
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
如果我评论期望线,一切正常。我和Postman一起尝试这条路线,我有200个状态码就像预期的那样。
答案 0 :(得分:2)
我认为您使用的是错误的测试模块:您需要supertest
,而不是superagent
。
只需安装supertest
模块,更改require
行,然后重试。