Код React по умолчанию выбрасывает тестовые ошибки в Jest - PullRequest
0 голосов
/ 16 апреля 2020

Я новичок в тестировании. Я хотел создать приложение, в котором впервые реализую Jest-тестирование. Я создал файл сервера в папке root моего проекта, используя NodeJS, и загрузил Jest как зависимость NPM. Затем я создал папку реакции-приложения под названием «клиент». Затем я создал тестовый файл в своей папке root и написал простой тест, чтобы проверить, работает ли он. На данный момент я буквально не внес изменений в папку «клиент». Это все еще код по умолчанию. Я запустил «NPM test» из папки root, чтобы проверить, работает ли он. Тестовый пример, который я написал в папке сервера, прошел, но затем я получил неудачный тест из папки «client»:

enSyntaxError: C:\Users\dsche\OneDrive\Desktop\web development\pokedex-app\client\src\App.test.js: Unexpected token (6:31)

  4 | 
  5 | test('renders learn react link', () => {
> 6 |   const { getByText } = render(<App />);
    |                                ^
  7 |   const linkElement = getByText(/learn react/i);
  8 |   expect(linkElement).toBeInTheDocument();
  9 | });

  at Parser._raise (node_modules/@babel/parser/src/parser/location.js:241:45)
  at Parser.raiseWithData (node_modules/@babel/parser/src/parser/location.js:236:17)
  at Parser.raise (node_modules/@babel/parser/src/parser/location.js:220:17)
  at Parser.unexpected (node_modules/@babel/parser/src/parser/util.js:149:16)
  at Parser.parseExprAtom (node_modules/@babel/parser/src/parser/expression.js:1144:20)
  at Parser.parseExprSubscripts (node_modules/@babel/parser/src/parser/expression.js:539:23)
  at Parser.parseMaybeUnary (node_modules/@babel/parser/src/parser/expression.js:519:21)
  at Parser.parseExprOps (node_modules/@babel/parser/src/parser/expression.js:311:23)
  at Parser.parseMaybeConditional (node_modules/@babel/parser/src/parser/expression.js:263:23)
  at Parser.parseMaybeAssign (node_modules/@babel/parser/src/parser/expression.js:211:21)ter code here

Я не понимаю, почему код по умолчанию не проходит тесты, или, может быть, я я делаю что-то в папке root, которая вызывает это. Я не знаю. Если вы хотите проверить мой репо, его можно найти здесь: https://github.com/dscherer21/pokedex-app

Это мой файл app.test. js.

import React from 'react';
import { render } from '@testing-library/react';
import App from './App';

test('renders learn react link', () => {
  const { getByText } = render(<App />);
  const linkElement = getByText(/learn react/i);
  expect(linkElement).toBeInTheDocument();
});
...