с помощью теста jest vs response-scripts - PullRequest
0 голосов
/ 15 ноября 2018

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 ... я не знаю, что это такоепока.

спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

в package.json изменить

 "scripts": {
    "test": "jest",
  },

на следующее:

 "scripts": {
    "test": "react-scripts test",
  },

т.е. не переходи на шутки в первую очередь

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