在我的反应应用程序中使用 jest,未定义描述
Posted
技术标签:
【中文标题】在我的反应应用程序中使用 jest,未定义描述【英文标题】:Using jest in my react app, describe is not defined 【发布时间】:2017-11-20 12:37:57 【问题描述】:我是开玩笑的新手,并试图在我的以下代码中找出一些基本的东西
import * as actions from './IncrementalSearchActions';
describe('Incremental Search Actions', () =>
it('Should create an incremental search action')
);
我对此的疑问/困惑是
-
我收到一条错误消息,提示未定义 describe,如何导入 reuqired 模块?
这应该与 Karma/Jasmine 一起使用吗?
【问题讨论】:
如何运行测试?无需导入describe
对于 2. Jest 不需要与 karma 或 jasmine 一起使用,jest 本身就是一个多合一的解决方案
如何在 ES6 中导入 'describe' 函数,这是我的主要困惑,我需要导入一些东西吗?
不,你不需要导入任何玩笑
你使用 npm 脚本运行 jest 吗?
【参考方案1】:
我相信here 的答案就是您问题的答案。
TL;DR;:
将以下内容添加到您的 .eslintrc
文件中:
"env":
"jest": true
【讨论】:
你可以找到其他单元测试库的所有配置细节@ESLint Specifying Environments【参考方案2】:您的测试文件是否在“test”文件夹下?确保 jest 已正确安装并列在您的 package.json 和脚本下:
"test": "jest --coverage",
您可以使用 npm test 运行脚本
【讨论】:
以上是关于在我的反应应用程序中使用 jest,未定义描述的主要内容,如果未能解决你的问题,请参考以下文章
使用 lodash 和 Jest 测试 Vue 组件时出现“orderBy”未定义错误