我想使用带有打字稿的 jest 酶测试 react 应用程序中的一个组件,我按照jest 中的说明进行操作, 但由于某种原因我得到: SyntaxError: Unexpected token <
我可以测试测试一些功能没有问题,但是当我使用组件时出现错误,
这是开玩笑的配置 package.json
"jest": {
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testMatch": ["**/__tests__/*.(ts|tsx)"],
"snapshotSerializers": ["enzyme-to-json/serializer"],
"setupFilesAfterEnv": ["<rootDir>/src/setupEnzyme.ts"],
"unmockedModulePathPatterns": ["node_modules/react/", "node_modules/enzyme/"]
}
Run Code Online (Sandbox Code Playgroud)
酶配置
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
Run Code Online (Sandbox Code Playgroud)
export default class TesComponent extends Component {
render(){
return (
<div>test</div>
)
}
}
Run Code Online (Sandbox Code Playgroud)
import { shallow } from 'enzyme'
import TestCompoenent from '../TestComponent'
test('component testing', () => {
const component …Run Code Online (Sandbox Code Playgroud)