我正在用jest创建一些快照测试。它给我带来了SwiperJs的错误。在我的测试中,我只想有一个渲染组件的快照。我还有一个单一的特性组件,它渲染来自静态数据的特性。它的测试通过了,没有问题。
当我运行测试时,它给了我那个错误。
SyntaxError: Unexpected token 'export'
> 2 | import { Swiper, SwiperSlide } from 'swiper/react';
Features.jsx
import { Link } from 'react-router-dom';
import { Swiper, SwiperSlide } from 'swiper/react';
import { Pagination } from 'swiper';
import featuresData from '../../data/featuresData';
import Feature from './Feature';
import illustration from '../../assets/features-illustration.svg';
import star from '../../assets/star.svg';
const Features = () => {
return (
////rest of the component
<Swiper
pagination={{
clickable: true,
}}
modules={[Pagination]}
>
///rest of the swiper
)
}
Features.test.jsx:
import renderer from 'react-test-renderer';
import Features from '../Features';
describe('Features', () => {
it('renders correctly', () => {
const tree = renderer.create(<Features />).toJSON();
expect(tree).toMatchSnapshot();
});
});
我安装了jest包:yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
1条答案
按热度按时间qjp7pelc1#
我的解决方案是在jest配置文件中引入以下内容:
根据您的设置不同,这可能会有所不同。在我的例子中,我扩展了一个框架提供的配置,所以我们需要的只是上面的内容,但是see here提供了更详细的配置。