簡體   English   中英

運行異步測試時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM