gpt4 book ai didi

javascript - 测试 promise 是否按照 promise 使用 Mocha + Chai 抛出/拒绝似乎不起作用

转载 作者:行者123 更新时间:2023-12-01 04:25:23 25 4
gpt4 key购买 nike

我有一个依赖于另一个异步函数的异步函数,我正在测试它是否会在 url 错误时抛出错误,它确实抛出错误并且它在控制台上。

但是测试一直失败,但是我编写了语法。我完全不知道我应该如何写这篇文章,而且我在这些废话上浪费了太多时间......

expect(GetSecret('', 'test-secret')).to.eventually.throw(
'TypeError: Only absolute URLs are supported',
);

expect(GetSecret('', 'test-secret')).to.eventually.throw;
expect(GetSecret('', 'test-secret')).to.eventually.be.rejected;

这些是我尝试过的几种方法,但每次都得到相同的结果。
我也试过 await GetSecret('' ...与这些的各种可能的组合,但仍然是相同的结果。

我的版本:
    "@types/mocha": "^5.2.7",
"@types/chai-as-promised": "^7.1.2",
"chai": "2.1.2",
"chai-as-promised": "^7.1.1",


然后导入:
import { expect } from 'chai';

最佳答案

使用插件需要你告诉 chai use()它,你可以这样做:

const chai = require('chai');
chai.use(require('chai-as-promised'));

现在您可以使用附加功能,在本例中 eventually :
const expect = chai.expect;

return expect(returnsAPromise()).to.eventually.equal(someValue);

关于javascript - 测试 promise 是否按照 promise 使用 Mocha + Chai 抛出/拒绝似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053513/

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