gpt4 book ai didi

reactjs - Jest 在尝试导入组件时抛出错误 Unexpected token function

转载 作者:行者123 更新时间:2023-11-28 20:28:04 24 4
gpt4 key购买 nike

我正在尝试使用 Jest 测试一个基本的 React 组件,但是当我尝试导入该组件时它中断了。编辑:注意到如果我加载一个更简单的组件它不会抛出这个错误。我尝试加载的那个基本上是一样的,但有一个 async 实例方法。也许这就是开 Jest ?

测试.js

import React from 'react';
import {shallow} from 'enzyme';
import Component from '../components/component';


describe('Component', () => {

it('renders the player component', () => {

expect(true).toBe(true)

});


});

.babelrc

{
"presets": ["es2015", "react"]
}

package.json Jest 配置:

"jest": {

"setupTestFrameworkScriptFile": "./node_modules/jest-enzyme/lib/index.js",

"moduleFileExtensions": [
"ts",
"tsx",
"js",
"json",
"jsx"
],

"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react",
"<rootDir>/node_modules/react-dom",
"<rootDir>/node_modules/react-addons-test-utils"
]
}

最佳答案

您关于 async 关键字破坏测试的假设可能是正确的。如果您在低于 v7.6 的 NodeJS 版本中运行此测试,async / await您在 .babelrc 文件中使用的预设不支持。

您需要这些预设/插件之一:

关于reactjs - Jest 在尝试导入组件时抛出错误 Unexpected token function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com