在我的React应用程序中使用Jest时,出现“describe is not defined”错误。

84

我刚接触 Jest,正在尝试弄清楚以下代码中的一些基础知识。

import * as actions from './IncrementalSearchActions';

describe('Incremental Search Actions', () => {
    it('Should create an incremental search action')
});

我对此有一些问题/困惑:

  1. 我收到一个错误,说“describe未定义”,我该如何导入所需模块?
  2. 这是否应该与Karma/Jasmine一起使用?

你如何运行测试?不需要导入 describe - CodinCat
如何在ES6中导入'describe'函数,这是我的主要困惑,我需要在jest中导入什么吗? - tmp dev
好的,我在这里找到了解释 https://facebook.github.io/jest/docs/api.html,但是如果我根本没有导入任何东西,我该如何将任何内容添加到全局变量中呢? - tmp dev
当您运行jest命令时,或者是来自ESLint时,您是否遇到了此错误? - Zach
文件名是 name.test.js 吗? - Zac Kwan
显示剩余4条评论
2个回答

248

我相信这里的答案是你问题的答案。

简而言之:

将以下内容添加到你的.eslintrc文件中:

"env": {
    "jest": true
}

您可以在 ESLint 指定环境 中找到其他单元测试库的所有配置细节。 - meyj

-4

你的测试文件是否在“test”文件夹下?确保jest已正确安装并列在package.json中,在scripts下有:

"test": "jest --coverage",

你可以使用 npm test 命令来运行这个脚本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接