【发布时间】:2017-11-23 16:55:46
【问题描述】:
对于 mocha 测试,我想断言一个承诺最终会被拒绝。
我不想使用 chai-as-promised。我更喜欢只使用 Node 的标准断言模块,并且只使用标准 ES6 承诺。
我想出的最好的就是这个,但感觉有点hacky:
it('foo should reject given bad data', function () {
var rejected;
return foo('bad data').catch(function (err) {
rejected = true;
}).then(function () {
assert(rejected);
});
});
谁能提出一种更简洁、更有表现力的方式来“撤销”承诺,让拒绝变成满足,反之亦然?
【问题讨论】: