请求的回调似乎没有被调用,因此测试通过了。我认为这可能与异步调用有关,但我不确定如何解决该问题。
var expect = require('chai').expect
var request = require('request');
describe('Test http', function(){
it('get', function(){
request('http://www.google.com', function (error, response, body) {
throw new Error("test get")
})
})
})
最佳答案
您忘记将完成回调添加到测试中:
var expect = require('chai').expect
var request = require('request');
describe('Test http', function(){
it('get', function(done){
request('http://www.google.com', function (error, response, body) {
throw new Error("test get")
done();
})
})
})
编辑:如果没有回调,node/mocha 将假定测试已完成并在解析结果之前停止。
此外,我建议使用 supertest,而不是直接使用 request: https://www.npmjs.com/package/supertest
关于javascript - chai 测试中未按请求调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846960/