Javascript 类型错误:无法读取属性';配置';未定义的
我有以下错误: 无法读取未定义的属性“configure”。 我如何使我的单元测试工作 这是到目前为止我的单元测试:Javascript 类型错误:无法读取属性';配置';未定义的,javascript,reactjs,unit-testing,enzyme,Javascript,Reactjs,Unit Testing,Enzyme,我有以下错误: 无法读取未定义的属性“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: ne
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()
})
从“React”导入React;
从“酶”导入{Enzyme,mount}
从“./layout”导入布局;
从'enzyme-Adapter-react-15'导入适配器;
//单元测试V
configure({adapter:newadapter()});
描述('layout/>',()=>{
它('应该定义',()=>{
expect(布局).toBeDefined()
})
它('应该呈现',()=>{
const wrapper=mount()
expect(wrapper.toMatchSnapshot())
})
它('应该呈现类名',()=>{
常量包装器=装入
()
expect(wrapper.toMatchSnapshot())
})
}))
我希望考试能通过。我可以在单元测试中实现的任何想法/提示或改进。配置步骤始终在名为
setupTests.js的文件中全局完成,该文件通常位于项目的根目录下:
setupTests.js
:
import {configure} from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({adapter: new Adapter()});
请看这里:
因此,使用上面提供的内容在项目的根文件夹中创建一个文件setupTests.js
,并删除行Enzyme.configure({adapter:newadapter()})代码>从您的测试,看看它是否工作。Mis94,我刚刚意识到我没有从“酶”导入{configure};谢谢我有什么想法可以用在我的测试上吗?你仍然面临同样的错误,还是你的测试现在通过了?现在测试通过了。所以基本上只是检查功能是否正常工作并正确调用??是的,从酶3开始,您将需要安装Ezyme以及与您正在使用的React版本相对应的适配器
,功能configure
用于配置Ezyme以使用您希望它使用的适配器。我最近能够了解并理解更多的测试。但是谢谢你的帮助和帮助