reactjs - 使用 JEST 框架解析 JSX 的问题
问题描述
我想用 JEST 测试一个 js 文件,其中包括一些返回 jsx 的函数。
该函数的返回语句触发错误:
export const my_func = (entries) => {
return entries.map(entry => <div value={entry}> {entry} </div>)
}
我收到以下错误:
SyntaxError: /routes/my-app/helper-functions.js: Unexpected token (304:45)
at Parser.raise (node_modules/@babel/parser/lib/index.js:6344:17)
at Parser.unexpected (node_modules/@babel/parser/lib/index.js:7659:16)
at Parser.parseExprAtom (node_modules/@babel/parser/lib/index.js:8828:20)
at Parser.parseExprSubscripts (node_modules/@babel/parser/lib/index.js:8413:23)
at Parser.parseMaybeUnary (node_modules/@babel/parser/lib/index.js:8393:21)
at Parser.parseExprOps (node_modules/@babel/parser/lib/index.js:8280:23)
at Parser.parseMaybeConditional (node_modules/@babel/parser/lib/index.js:8253:23)
at Parser.parseMaybeAssign (node_modules/@babel/parser/lib/index.js:8200:21)
at Parser.parseFunctionBody (node_modules/@babel/parser/lib/index.js:9390:24)
at Parser.parseArrowExpression (node_modules/@babel/parser/lib/index.js:9349:10)
我已经在 - babel.config.js 中设置了 babel 配置
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
],
};
在我的 package.json 里面我有:
"scripts":{
"test":"jest"
}
测试代码和导入语句如下:
import {sum} from '../routes/my-app/helper-functions';
test('adds 1 + 2 to equal 3', () => {
expect(sum(1,2)).toBe(3);
});
yarn test
我在终端中使用命令运行我的测试。
为了让这个文件正确导入,我在配置方面缺少什么?
解决方案
推荐阅读
- python - 从函数返回时,为什么我的值显示为 None?
- c# - 构建 .NET 5.0 项目 Azure DevOps 管道
- python - numpy 在计算向量和矩阵乘法时的奇怪行为
- user-agent - 如何区分 QT WebKit 用户代理字符串与主流浏览器?
- python - 在 Python 中的列表列表中连接元素
- python - 将 2*2 像素图像(每个图像由 1 x 4 numpy 向量给出)重新排列为单个 8 x 8 矩阵,而不使用 for 循环
- arrays - 为什么我的 MATLAB 代码会重复除空格之外的所有符号,但会删除这些符号?
- javascript - 为什么人们在关闭后尝试重新连接 Websockets?
- c++ - 如何将 std::string 转换为 L 数据类型
- php - 有时()条件验证中的验证规则数组