小编典典

酶:TypeError:适配器不是构造函数

reactjs

嗨,我试图用酶测试react应用程序,但是它抛出错误 TypeError:适配器不是构造函数 ,任何想法

这是我的测试文件

import ProductRow from '../product_row';
import React from 'react';
// import { mount } from 'enzyme';
import * as enzyme from 'enzyme';
import * as Adapter from 'enzyme-adapter-react-16';
enzyme.configure({ adapter: new Adapter() });

test('TodoComponent renders the text inside it', () => {
  const wrapper = enzyme.mount(
    <ProductRow  item={{}} quickView={[]}
      productPage={''}
      count={0}
      numberOfColumns={0}
      title={'title'}
      taxonomies={{}}
      excerpt={'excerpt'}
    />
  );
});

TypeError:适配器不是构造函数


阅读 213

收藏
2020-07-22

共1个答案

小编典典

我认为import *使用默认导出导入模块时,效果不佳,应该可以:

import Enzyme from 'enzyme'
import Adapter from 'enzyme-adapter-react-16'

Enzyme.configure({ adapter: new Adapter() })

顺便说一句。您可以将以上内容放入文件中,并在您的Jest设置中引用它,因此您不必将其添加到每个测试中:

setupFiles: ['<rootDir>/tools/jest/setup-react-adapter.js'],
2020-07-22