在运行 yarn run jest --no-cache 时,会抛出一个错误:
SyntaxError: Unexpected token import
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是 babel 没有到达这个测试文件。我需要将它们包含在 .babelrc 中吗?
小路:
/src/tests/LandingPage.test.js
Run Code Online (Sandbox Code Playgroud)
测试文件:
import React from 'react';
import ReactShallowRenderer from 'react-test-renderer/shallow';
import LandingPage from '../../components/LandingPage';
test('Should render LandingPage correctly', () => {
const renderer = new ReactShallowRenderer();
renderer.render(<LandingPage />);
expect(renderer.getRenderOutput()).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)
.babelrc :
{
"presets": [
"env",
"react"
],
"plugins": [
"transform-class-properties",
"transform-object-rest-spread"
]
}
Run Code Online (Sandbox Code Playgroud)