[英]Error while running async test
我將以下代碼用作摩卡測試,但出現錯誤““之前”掛鈎失敗“
我使用before事件,但不確定在這里做錯了什么嗎? 當我將BP放在JSON.parse上時進行調試時,它不會在之后停止行...
describe("Validations", function () {
before(function (done) {
var valid = require('../utils/valid');
_provideConfig()
.then(function (config) {
isValidURL = valid.url(config, "test2")
done();
}).done();
});
it("Validate URL ", function () {
expect(isValidURL).to.be.true;
});
});
_provideConfig = function () {
return new Promise(function (resolve, reject) {
var configJSON = {
"providers": [
{
"replace": {
"path": "cmd1",
"inc": "upd"
},
"save": {
"path": "test2",
"inc": "upd2"
}
}
]
};
var config = JSON.parse(configJSON);
console.log(config);
resolve(config);
});
您必須刪除done
回調並僅返回promise。
before(function () {
var valid = require('../utils/valid');
return _provideConfig()
.then(function (config) {
isValidURL = valid.url(config, "test2");
});
});
當在文檔中說Mocha支持諾言時,這意味着您必須返回諾言,以便Mocha可以處理它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.