我有以下错误:
无法读取未定义的属性“ configure”。
如何进行单元测试。

到目前为止,这是我的单元测试:

import React from 'react';
import { Enzyme, mount } from 'enzyme'
import layout from './layout';
import Adapter from 'enzyme-adapter-react-15';


//Unit Test  V
Enzyme.configure({ adapter: new Adapter() });

describe ('layout />', () => {
it( 'should be defined ', () => {
  expect(layout).toBeDefined()
 })

it( 'should render ', () => {
    const wrapper = mount(<layout />)
    expect(wrapper).toMatchSnapshot()
})

it( 'should render class name', () => {
    const wrapper = mount
    (<div className = "empty-layout"/>)
    expect(wrapper).toMatchSnapshot()
})


});

我希望测试能够通过。我可以在单元测试中实现的任何想法/提示或改进。

最佳答案

configure步骤始终在名为setupTests.js的文件中全局完成,该文件通常位于项目的根目录:

setupTests.js

import {configure} from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({adapter: new Adapter()});


看到这里:https://facebook.github.io/create-react-app/docs/running-tests#src-setuptestsjs

因此,在项目的根文件夹中使用上面提供的内容创建文件setupTests.js,并从测试中删除行Enzyme.configure({ adapter: new Adapter() });,以查看其是否有效。

10-06 14:56