0

有没有办法断言承诺数组等于您的黄金标准,减去排序?深度相等失败,因为不能保证排序 - 数组是异步构建的。

据我所知,CaP 不包括“.should.eventually.include.all([])”或类似的东西。我认为我无法检查每个条目,因为那样的话 notify(done) 会被链接到哪里?

4

2 回答 2

0

Chai Things插件可能会对您有所帮助。

例如,您可以执行以下操作:

.should.eventually.include.something.that.equals(promiseA);
.should.eventually.include.something.that.equals(promiseB);
.should.eventually.include.something.that.equals(promiseC);
于 2015-02-24T03:15:12.563 回答
0

如果我正确理解您的问题,您应该可以这样做:

        Promise.all(arrayOfPromises).then(function (results) {
            //so check your results here
            for (var i = 0; i < results.length; i++) {
                results[i].should.have....
            }

           //and the notify(done) is chained after this
        }).should.eventually.notify(done);

我希望这会有所帮助。

于 2016-01-05T22:13:49.180 回答