Я пишу свои первые тесты с реакцией и сталкиваюсь с проблемой, когда мой оператор beforeEach
не работает. Вот мой тестовый файл:React & Enzyme: почему не раньше?() Работает?
import React from 'react';
import { shallow } from 'enzyme';
import Home from '../components/Home';
import IntroText from '../components/IntroText';
import Form from '../components/Form';
describe('<Home />',() => {
beforeEach(() => {
const wrapper = shallow(<Home />);
});
it('renders the IntroText component',() => {
expect(wrapper.find(IntroText).length).toBe(1);
});
it('renders the Form component',() => {
expect(wrapper.find(Form).length).toBe(1);
});
});
Вот соответствующая часть моего package.json
:
"devDependencies": {
"babel-jest": "^18.0.0",
"babel-preset-es2015": "^6.22.0",
"babel-preset-react": "^6.23.0",
"jest": "^18.1.0",
"react-scripts": "0.9.0",
"react-test-renderer": "^15.4.2"
},
"dependencies": {
"enzyme": "^2.7.1",
"jest-enzyme": "^2.1.2",
"react": "^15.4.2",
"react-addons-test-utils": "^15.4.2",
"react-dom": "^15.4.2",
"react-router": "^3.0.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
Я получаю эту ошибку, когда тесты запуска:
ReferenceError: wrapper is not defined
Что мне не хватает?
спасибо. Можете ли вы объяснить, почему это так? – jslutzky
обновлен, надеемся, что он станет немного понятнее. – Canastro
Спасибо, очень признателен! – jslutzky