第一次使用TDD。我在网上读了一些关于我的NodeJS应用程序接口的文章后,使用了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如果我注释了expect行,那么一切都正常。我用Postman尝试了这条路线,我得到了一个像预期的200状态代码。
发布于 2016-12-15 03:25:01
我认为您使用了错误的测试模块:您需要的是supertest,而不是superagent。只需安装supertest模块,更改require行,然后重试。
https://stackoverflow.com/questions/41150466
复制相似问题