gpt4 book ai didi

javascript - 使用 Enyme/Jest 时如何模拟 axios.defaults

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

我有一个具有以下内容的组件...

export class Mine extends Component{
constructor(props){
super(props);
axios.defaults.withCredentials = true;
}
...
}

我正在尝试编写一个测试,但我得到以下结果...

TypeError: Cannot set property 'withCredentials' of undefined

我在测试类中尝试了以下操作...

import axios from "axios";
jest.mock("axios");
...
// Tried this...
axios.defaults = {}
// And this...
axios.Prototype.defaults = {}

但似乎没有任何作用。这是我需要模拟的 setter 还是什么?

最佳答案

您可以尝试下面的代码吗?这里我们尝试模拟 axios 并返回默认值作为其属性的模拟对象:

jest.mock('axios', () => ({
defaults: { withCredentials: true }
}));

关于javascript - 使用 Enyme/Jest 时如何模拟 axios.defaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56564586/

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