gpt4 book ai didi

javascript - 如何 'reverse' 拒绝/履行 promise ?

转载 作者:行者123 更新时间:2023-11-27 23:46:06 27 4
gpt4 key购买 nike

对于摩卡测试,我想断言 promise 最终会拒绝。

我不想使用 chai-as-promised。我更愿意只使用 Node 的标准断言模块,并且只使用标准 ES6 Promise。

我想出的最好的就是这个,但感觉有点老套:

it('foo should reject given bad data', function () {
var rejected;

return foo('bad data').catch(function (err) {
rejected = true;
}).then(function () {
assert(rejected);
});
});

谁能提出一种更简洁、更具表现力的方式来“逆转” promise ,使拒绝变成履行,反之亦然?

最佳答案

您可以直接对解析和拒绝回调传递 truefalse 进行断言。

it('foo should reject given bad data', function () {
return foo('bad data').then(function () {
assert(false);
}, function () {
assert(true);
});
});

关于javascript - 如何 'reverse' 拒绝/履行 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com