js и прореагируйте новичку ... поиграйтесь с тестовыми фреймворками ... вот код:
import React from 'react';
// import CheckboxWithLabel from '../CheckboxWithLabel';
import {shallow} from 'enzyme'; //not installed...
//var x = require ('../CheckboxWithLabel.js');
test('CheckboxWithLabel changes the text after click', () => {
const checkbox = shallow(
<CheckboxWithLabel labelOn="On" labelOff="Off" />
);
expect(checkbox.text()).toEqual('Off');
checkbox.find('input').simulate('change');
expect(checkbox.text()).toEqual('On');
});
тестовая ошибка response-scripts: не удается найти модуль 'фермент' из 'checkboxWithLabel-test.js'
jest error:
Jest encountered an unexpected token
SyntaxError: /Users/shriamin/Development/js_prj_react_django_etc/jest_react_demo/my-app/src/__tests__/checkboxWithLabel-test.js: Unexpected token (12:4)
10 | test('CheckboxWithLabel changes the text after click', () => {
11 | const checkbox = shallow(
> 12 | <CheckboxWithLabel labelOn="On" labelOff="Off" />
| ^
13 | );
14 | expect(checkbox.text()).toEqual('Off');
15 | checkbox.find('input').simulate('change');
Я понятия не имею, почему jest может выдать эту ошибку ... Тест Reaction-scripts имеет смысл для меня, так как энзим не установлен .... пожалуйстаскажите, что jest suck или я делаю что-то не так, настраивая jest (установленный через npm и update package.json).
ПРИМЕЧАНИЕ: у меня не установлен babel ... я не знаю, что это такоепока.
спасибо