Я хочу использовать функцию импорта / экспорта модулей ES6 (поскольку весь мой проект использует ее) с Jest 26.1.0.
Я создал каталог для своих тестовых примеров под названием testCases/
, который содержит файл math.mjs
. Сейчас я пытаюсь импортировать этот файл в math.test.js
(для Jest). Каждый раз, когда я запускаю npm run test
, возникает следующая ошибка.
>Details:
/home/jatin/Downloads/Node.js/task-manager-app/TestCases/math.test.js:1
import calc from "../src/math.mjs";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at Runtime._execModule (node_modules/jest-runtime/build/index.js:1179:56)
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 1.556 s
Ran all test suites.
npm ERR! Test failed. See above for more details.
Я даже попытался изменить конфигурацию Jest в соответствии с документацией и другими проблемами GitHub, но пока безуспешно.
Ниже мой тестовый файл math.mjs
const calc = (total, tippercent) => {
const tip = total * tippercent;
return total + tip;
}
export default calc
А это мой math.test.js
import calc from "../src/math.mjs";
test("to calculate tipercent", () => {});
Как мы можем настроить Jest для анализа модулей .mjs?
jest.config.mjs
, и вы не используете JS-версию конфигурации bable, например,babel.config.js
. - person Dominic   schedule 27.07.2020