有没有办法断言承诺数组等于您的黄金标准,减去排序?深度相等失败,因为不能保证排序 - 数组是异步构建的。
据我所知,CaP 不包括“.should.eventually.include.all([])”或类似的东西。我认为我无法检查每个条目,因为那样的话 notify(done) 会被链接到哪里?
有没有办法断言承诺数组等于您的黄金标准,减去排序?深度相等失败,因为不能保证排序 - 数组是异步构建的。
据我所知,CaP 不包括“.should.eventually.include.all([])”或类似的东西。我认为我无法检查每个条目,因为那样的话 notify(done) 会被链接到哪里?
Chai Things插件可能会对您有所帮助。
例如,您可以执行以下操作:
.should.eventually.include.something.that.equals(promiseA);
.should.eventually.include.something.that.equals(promiseB);
.should.eventually.include.something.that.equals(promiseC);
如果我正确理解您的问题,您应该可以这样做:
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);
我希望这会有所帮助。