gpt4 book ai didi

typescript - 进行 Jest 测试以在抛出任何错误时失败?

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:27 26 4
gpt4 key购买 nike

如何让 jest 测试在抛出任何错误时失败?

我已经尝试了一些,但还没有确定语法。

test('getArcId => Error', async () => {
await expect(client.getArcId('skynet')).rejects.toThrow();
});

我收到错误信息

getArcId › getArcId => Error

expect(received).rejects.toThrow()

Received function did not throw

但是下面的测试通过了,所以我打算测试的函数确实会抛出(至少就我对抛出的含义的理解而言):

test('getArcId => Error', async () => {
await client.getArcId('skynet').catch(e =>
expect(e.message).toBe('Command failure')
);
});

最佳答案

我无法让 toThrow() 工作,但像这样进行测试确实有效;

it('throws on connection error', async () => {
expect.assertions(1);
await expect(nc.exec({ logger: true }))
.rejects.toEqual(Error('No command provided to proxy.'));
});

如果我拒绝一条消息;

.rejects.toEqual('some message');

关于typescript - 进行 Jest 测试以在抛出任何错误时失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54570940/

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