在我的反应应用程序中使用 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”未定义错误

导入反应图时,Jest 因“未定义自我”而失败

错误:未捕获 [TypeError:无法读取未定义 Jest 反应测试的属性“x”

Jest.js 强制窗口未定义

Jest / ESLint 失败未定义

在我的反应原生项目中使用 axios 显示对象给出未定义