gpt4 book ai didi

javascript - 为测试目的创建一个 AxiosError 对象

转载 作者:行者123 更新时间:2023-12-05 00:26:47 30 4
gpt4 key购买 nike

我正在寻找一种轻松创建 AxiosError 的方法(来自 axios lib 本身或外部助手)
上下文。
我有这个要测试的功能。

import { AxiosError } from 'axios';

export function isEmailConflict({ error }: { error: AxiosError<{ type?: string; message?: string }> }) {
// ...
}
到目前为止,我以这种方式执行它
import { AxiosError } from 'axios';
// ...
describe('isEmailConflict', () => {
function newConflicError(): AxiosError {
return {
isAxiosError: true,
name: '',
message: '',
toJSON: () => ({}),
config: {},
response: {
data: { type: 'aa', message: 'bb' },
status: 409,
statusText: 'Conflict',
headers: {},
config: {},
},
};
}

it('should return true if the passed error is of type email already used', () => {
const error = newConflicError();
//...
});
但我觉得它很难看,有没有一种简单的方法来创建 AxiosError ?
我已经尝试过 ts-auto-mock但我发现它在我的测试配置中过于侵入。

最佳答案

我最近使用了这个包,它的例子就像一个魅力
enter image description here
https://www.npmjs.com/package/axios-error

关于javascript - 为测试目的创建一个 AxiosError 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69942092/

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