gpt4 book ai didi

node.js - TypeScript 中的assert.rejects 相当于什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:21 24 4
gpt4 key购买 nike

在 Node js 中,我们使用 assert.rejects 来断言由异步函数引起的错误。我发现 TypeScript 中缺少 rejects 方法,如何在 TypeScript 中断言异步错误?

最佳答案

我认为使用此功能可以解决您的问题:

import * as assert from 'assert';
async function assertThrowsAsync(fn, regExp) {
let f = () => {};
try {
await fn();
} catch(e) {
f = () => {throw e};
} finally {
assert.throws(f, regExp);
}
}

并在测试中使用它:

await assertThrowsAsync(async () => async_function_call_here(), /Error/);

关于node.js - TypeScript 中的assert.rejects 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019334/

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