我正在使用带有 Typescript 和 Enzyme 的 create-react-app 项目(我也尝试过 react-testing-library 并遇到了同样的问题)
我是 React 测试的新手,并试图让基本测试正常工作。在这种情况下,我正在尝试测试呈现 Ping 组件的 App 组件。此错误仅在尝试渲染连接组件时发生,在尝试渲染无状态功能组件时不会发生。
当我尝试对我的 App 组件进行简单的渲染测试时,出现错误:
Cannot find module 'src/components/Ping' from 'index.tsx'
其中 index.tsx 是 App 组件。
应用程序.test.tsx
import { shallow } from 'enzyme'
import * as React from 'react'
import App from '..'
it('renders without crashing', () => {
shallow(<App/>)
});
应用程序.tsx
import * as React from 'react';
import Ping from "src/components/Ping";
import './App.css';
class App extends React.Component {
public render() {
return (
<div className="App">
<header className="App-header">
<h1 className="App-title">Welcome to React</h1>
</header>
<Ping/>
</div>
);
}
}
export default App;
当我尝试将 react-testing-library 与渲染功能一起使用时,也会发生此错误。