Javascript 摩卡咖啡,每个都不起作用

Javascript 摩卡咖啡,每个都不起作用,javascript,testing,mocha.js,Javascript,Testing,Mocha.js,我试着用摩卡测试url的可用性。为了遍历链接列表,我每次都使用它。我要求它作为 require('it-each')(); describe('Async loop testing over link list', function () { this.timeout(15000); it.each(link_list, 'check link %s is available over https(auth)', ['val.title'], function

我试着用摩卡测试url的可用性。为了遍历链接列表,我每次都使用它。我要求它作为

require('it-each')();

describe('Async loop testing over link list', function () {
        this.timeout(15000);
        it.each(link_list, 'check link %s is available over https(auth)', ['val.title'], function (val, nextVal) {
            var arr = val.url.split(/^(http[s]*:)\/?\/?([^:\/\s]+)(.*)/);
            ///....
            checkPrivateLink("https:", host, path).then(function (res) {
                expect(res.response.statusCode).to.eq(200);
                nextVal();
            }).done(null, nextVal);
        });
});
理论上,这应该是可行的,但事实并非如此。它注册了一个名为“检查链接%s是否可通过https(auth)”的测试。并在0-1毫秒内完成测试,这意味着它实际上根本没有进入测试循环

如果您有任何关于如何使其工作的想法,我们将不胜感激。

我的猜测:

  • 您想使用该选项
  • val.title
    应该只是
    title

似乎每个it都可以工作,但它没有获得任何数据。链接列表始终为空。然而,我把填充列表放在一个before(函数(done){…})中;由于某些原因,它不会在it之前完成其工作。每个都以空数据数组开始。请确保
link\u list
是一个JavaScript数组(具有
length
字段)。