javascript - 类型错误 : Cannot read property 'configure' of undefined

标签 javascript reactjs unit-testing enzyme

我有以下错误: 无法读取未定义的属性“配置”。 我怎样才能让我的单元测试工作。

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

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() }); 来自你的测试,看看它是否有效。

关于javascript - 类型错误 : Cannot read property 'configure' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53963491/

相关文章:

javascript - 在组件中处理通过 react-router 传递的参数

javascript - 任何人都可以帮我计算快速端口随机发生器的数学吗

reactjs - 不变违规 : Tried to register two views with the same name RNCSafeAreaProvider error with @react-navigation/stack

java - 从 Jenkins(Maven 项目)执行 TestNG.xml

javascript - 对象作为 React 子项无效(找到 : object with keys {login, id、点头等

node.js - 将Nginx作为其自己的容器运行,与客户端应用程序容器分开运行

reactjs - 如何在 react 中实现 AG 网格行内的按钮

django - 在 pyCharm 中配置没有迁移的 django 测试

node.js - 如何测试 API 端点是否存在可由多个代码路径触发的错误路径?

javascript - 如何在 Chai 中使用 include?