Синтаксическая ошибка React Native Jest: неопределенное регулярное выражение - PullRequest
0 голосов
/ 13 мая 2019

Я получаю эту странную синтаксическую ошибку при выполнении простого теста для демонстрации Todo, которую я пишу.Я добавил код и тест в тот же файл, чтобы вы могли видеть, что происходит.

Любая помощь будет принята с благодарностью.

import { Text } from 'react-native';
import React from 'react';
import { shallow } from 'enzyme';

const TodoItem = () => {
  return(
    <Text>{Hello}</Text>
  );
};

export default TodoItem;

describe('<TodoItem', () => {
  it('should update uncompleted task to complete when pressed', () => {
    const wrapper = shallow(<TodoItem />)
  });
});

Результат теста

Прогон: jest

 FAIL  __tests__/components/TodoItem.spec.tsx
  ● Test suite failed to run

    SyntaxError: /Users/jonesagyemang/Projects/side/Todoist/__tests__/components/TodoItem.spec.tsx: Unterminated regular expression (7:19)

       5 | const TodoItem = () => {
       6 |   return(
    >  7 |     <Text>{Hello}</Text>
         |                    ^
       8 |   );
       9 | };
      10 |

      at Object.raise (../../../../../usr/local/lib/node_modules/jest/node_modules/@babel/parser/lib/index.js:6322:17)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        0.2s
Ran all test suites related to changed files.

Watch Usage: Press w to show more.

1 Ответ

0 голосов
/ 13 мая 2019

Я предполагаю, что это текст, который вы хотите отобразить с Text компонентом. Попробуйте удалить {} для Hello, поскольку он не является переменной или функцией в вашем коде.

const TodoItem = () => {
  return(
    <Text>Hello</Text>
  );
};
...