Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类型错误:无法读取属性';配置';未定义的_Javascript_Reactjs_Unit Testing_Enzyme - Fatal编程技术网

Javascript 类型错误:无法读取属性';配置';未定义的

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

我有以下错误: 无法读取未定义的属性“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()
})
从“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以使用您希望它使用的适配器。我最近能够了解并理解更多的测试。但是谢谢你的帮助和帮助