Ошибка типа: не удается прочитать свойство 'configure' из неопределенного - PullRequest
0 голосов
/ 28 декабря 2018

У меня следующая ошибка: Невозможно прочитать свойство 'configure' из undefined.Как я могу заставить мой модульный тест работать.

Пока это мой модульный тест:

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()
})

});

Я ожидаю, что тест пройден.Любые идеи / советы или улучшения, которые я мог бы реализовать в своем модульном тесте.

1 Ответ

0 голосов
/ 28 декабря 2018

Шаг 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() }); из теста и посмотрите, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...