嗨,我试图用酶测试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:适配器不是构造函数
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:适配器不是构造函数
我认为import *使用默认导出导入模块时,效果不佳,应该可以:
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'],