Jest在SwiperJs中遇到意外标记

wgxvkvu9  于 2023-02-06  发布在  Jest
关注(0)|答案(1)|浏览(205)

我正在用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

qjp7pelc

qjp7pelc1#

我的解决方案是在jest配置文件中引入以下内容:

module.exports = {
  // ...
  transformIgnorePatterns: ['node_modules/(?!(swiper|ssr-window))']
}

根据您的设置不同,这可能会有所不同。在我的例子中,我扩展了一个框架提供的配置,所以我们需要的只是上面的内容,但是see here提供了更详细的配置。

相关问题