gpt4 book ai didi

javascript - Mocha 测试总是通过

转载 作者:行者123 更新时间:2023-11-28 20:22:43 34 4
gpt4 key购买 nike

我想用 mocha 在我的网页上测试基本身份验证:

describe('Test GET /messages', function(){

describe('Test HTTP basic authentication', function(){

it('should return 200 because right credentials', function(done){
request.get(createCustomRequest(true, "/messages", "test", "test"), function(err, res, body){
if (err) {
console.error(err)
} else {
// Whatever, it will always pass
assert.equal(2400, res.statusCode);
}
}, done());
});
});

function createCustomRequest(withAuth, service, username, password){
if(!withAuth){
return {
url: URL+service,
followRedirect: false
};
} else {
return {
url: URL+service,
followRedirect: false,
headers: {
'Authorization': createCredentials(username, password)
}
};
}
}

从前面的代码来看,我不明白为什么测试总是通过。我认为这与 done() 回调有关。

我做错了什么?

最佳答案

done() 应该在 request.get() 的回调中被调用:

it('should return 200 because right credentials', function(done) {
request.get(createCustomRequest(true, "/messages", "test", "test"), function(err, res, body){
if (err) {
done(err);
return;
}
assert.equal(2400, res.statusCode);
done();
});
});

关于javascript - Mocha 测试总是通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410959/

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