Ich schreibe meine ersten React-Tests und laufe auf ein Problem, bei dem meine beforeEach
-Anweisung nicht funktioniert. Hier ist meine Testdatei:React & Enzyme: Warum funktioniert nicht vorEach()?
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);
});
});
Hier ist der relevante Teil meiner 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"
}
ich diesen Fehler erhalten, wenn die Tests ausgeführt:
ReferenceError: wrapper is not defined
Was bin ich?
danke. Kannst du erklären, warum das so ist? – jslutzky
aktualisiert, hoffe, es ein bisschen klarer zu machen. – Canastro
Danke, sehr geschätzt! – jslutzky