#reactjs #jestjs #umijs
Вопрос:
Поэтому я начал проект с umi
yarn create @umijs/umi-app
Но я получаю ошибку при попытке проверить это
Cannot find module '@/components/sensor-list' from 'src/pages/index/index.tsx' Require stack: src/pages/index/index.tsx src/pages/index/index.test.tsx 4 | const { Title } = Typography; 5 | gt; 6 | import SensorList from '@/components/sensor-list'; | ^ 7 | import SensorModal from '@/components/sensor-modal'; 8 | 9 | import styles from './index.less'; at Resolver.resolveModule (node_modules/jest-runtime/node_modules/jest-resolve/build/index.js:306:11) at Object.lt;anonymousgt; (src/pages/index/index.tsx:6:1)
Приложение работает нормально, но каким-то образом umi-тест не может обработать импорт.
Тест заключается в :
import React from "react"; import * as reactRedux from 'react-redux' import { render, unmountComponentAtNode } from "react-dom"; import Index from './index'; let container = null; beforeEach(() =gt; { // setup a DOM element as a render target container = document.createElement("div"); document.body.appendChild(container); }); afterEach(() =gt; { // cleanup on exiting unmountComponentAtNode(container); container.remove(); container = null; }); it('loads data on init', () =gt; { const useSelectorMock = jest.spyOn(reactRedux, 'useSelector') useSelectorMock.mockReturnValue( [{ "id": 1, "created_at": "2021-10-24T21:11:11.430287Z", "updated_at": "2021-10-24T21:11:11.430331Z", "deleted_at": null, "name": "test1", "img_path": "default.png" }] ) const useDispatchMock = jest.spyOn(reactRedux, 'useDispatch') render(lt;Index /gt;, container); expect(container.textContent).toBe("Page index[{"id":1,"created_at":"2021-10-24T21:11:11.430287Z","updated_at":"2021-10-24T21:11:11.430331Z","deleted_at":null,"name":"test1","img_path":"default.png"}]"); });
Кто-нибудь знает, что является причиной этого или каким-либо обходным путем ?