gpt4 book ai didi

javascript - 使用 mocha 的内置 promise 支持测试失败的 promise

转载 作者:数据小太阳 更新时间:2023-10-29 04:07:02 26 4
gpt4 key购买 nike

<分区>

我应该如何使用 mocha 和 chai 来测试我的 promise 是否失败?

我很困惑,因为我最初认为我应该使用 'mocha-as-promised',但是那包现在已弃用(我正在使用 mocha 2.1.0),并建议只需使用现在内置于 mocha 中的 promise 测试。参见:https://github.com/domenic/mocha-as-promised

另一篇文章建议取消对it() 回调 - 不确定我明白为什么,因为我的理解是传递“完成”参数是表示测试已经完成的方式被异步测试。参见:How do I properly test promises with mocha and chai?

无论如何,我已尝试将我的问题简化为以下代码 - 请帮助我修改此代码,以便我可以测试我的 promise 是否确实失败。

it.only("do something (negative test)", function (done) {

var Q = require('q');

function makePromise() {
var deferred = Q.defer();
deferred.reject(Error('fail'));
return deferred.promise;
};

makePromise()
.then(done, done);

});

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