Как исправить ошибку, когда класс импорта будет использоваться в Jest с React - PullRequest
0 голосов
/ 01 мая 2020

Я начинаю использовать Jest с моим ReactJs приложением.

Я просто следую инструкциям, в которых показан код ниже, и он работает для меня.

sum. js file

function sum(a, b) {
  return a + b;
}
module.exports = sum;

sum.test. js

const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

Но теперь я хочу протестировать некоторые методы, которые я создал.

Я пытаюсь протестировать функцию, которую я создать в файле QuizzesHelper. js

export function setTextoNPS(valorNPS){
   ...
}

Я пытаюсь импортировать таким образом

import * as QuizzesHelper from '../../../components/Controller/QuizzesHelper';

Я использую код выше в моем приложении, и он отлично работает для меня, но когда Я пытаюсь использовать его в своем тесте Jest, он дает сбой и выдает ошибку:

F: \ Puc \ RelatorioCanvas \ реагировать на изменения_собственности_mobile_first \ src \ components \ Controller \ QuizzesHelper \ index.test. js: 1

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import * as QuizzesHelper from '../../../components/Controller/QuizzesHelper';
SyntaxError: Unexpected token *
at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1260:14)

Как я могу исправить эту ошибку?

Как исправить ошибку, когда класс импорта будет использоваться в Jest с React

1 Ответ

0 голосов
/ 03 мая 2020

Я следую инструкциям на https://jestjs.io/docs/en/tutorial-react Но вместо использования пряжи я использую NPM для установки некоторых зависимостей Jest, и теперь это работает для меня. Я запускаю следующую команду для установки jest, используя NPM

npm install --save-dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...