gpt4 book ai didi

javascript - chai 测试中请求未调用回调

转载 作者:行者123 更新时间:2023-11-29 19:30:36 24 4
gpt4 key购买 nike

请求的回调似乎没有被调用,结果测试通过了。我认为这可能与异步调用有关,但我不确定如何解决该问题。

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

})

最佳答案

您忘记将 done-Callback 添加到测试中:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com