gpt4 book ai didi

javascript - 如何使用 buster 远程获取文件功能进行测试,该功能有效但适用于回调

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

如何使用 Buster 测试从远程服务器获取文件的功能?我写的测试像

buster.testCase("Remote fetch file", {
"test it": function () {
assert(true);
},

"remote fetch file" : function (){
remoteFileFetchingFunction(credentials, 'whoami', function (err, result) {
assert.equals(result, 'John');
});
}

});

但总是会出现类似Failure: No assertions!

的错误

最佳答案

您必须对此进行异步测试。要将测试标记为异步,您需要让测试函数接受一个参数。按照惯例,此参数应称为 done。调用参数告诉 buster 测试已经完成运行。仅此而已:)

"my test": function (done) {
doAsyncThing(function (arg) {
assert.equals(arg, 123);
done();
});
}

// Alternative syntax
"my test": function (done) {
doAsyncThing(done(function (arg) {
assert.equals(arg, 123);
}));
}

使用替代语法的优点是,如果您的回调函数抛出错误,仍会调用“完成”。

关于javascript - 如何使用 buster 远程获取文件功能进行测试,该功能有效但适用于回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442492/

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