gpt4 book ai didi

reactjs - 模拟 URLSearchParams

转载 作者:行者123 更新时间:2023-12-03 18:45:28 25 4
gpt4 key购买 nike

我们正在使用 jest mock 。 enzyme用于在我们的应用程序中呈现。

在这里,我试图模拟 URLSearchParamsget方法。

我试着用

jest.spyOn(URLSearchParams, 'get'); 

但它不起作用。

我的 react 课看起来像波纹管
export default class Concepts extends React.Component {
static getDerivedStateFromProps(props) {
const searchParams = new URLSearchParams(props.search);
return {
keyword: searchParams.get('q')
};
}

我的测试如下所示
it('should be able to change the state', () => {
jest.spyOn(URLSearchParams, 'get');
const wrapper = mount(
<Concepts search="test" />
);
});

这是正确的方法吗?还有其他方法可以做到吗?提前致谢 :)

最佳答案

你必须 mock getURLSearchParams.prototype , 喜欢 :

jest.spyOn(URLSearchParams.prototype, 'get').mockImplementation((key) => key);

关于reactjs - 模拟 URLSearchParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52886079/

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