小编Veg*_*eta的帖子

如何正确模拟 useLocation?

我有一个使用 useLocation 挂钩从 URL 获取路径的组件。

const { pathname } = useLocation();
useEffect(() => { }, [pathname]);
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 来模拟该位置时,

import React from 'react';
import ExampleComponent from './ExampleComponent';
import { fireEvent, render } from '@testing-library/react';
import { shallow } from 'enzyme';

jest.mock('react-router-dom', () => ({
  ...jest.requireActual('react-router-dom'),
  useLocation: () => ({
    pathname: 'https://URL/'
  })
}));

describe('<ExampleComponent />', () => {
  it('should render correctly', () => {
    shallow(<ExampleComponent />);
  });
});
Run Code Online (Sandbox Code Playgroud)

我在运行测试时收到此错误, TypeError:无法读取未定义的属性“位置”

javascript reactjs jestjs enzyme

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

enzyme ×1

javascript ×1

jestjs ×1

reactjs ×1