Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs+;jest:ReferenceError:Descripte未定义_Javascript_Node.js_Unit Testing_Jestjs_Tdd - Fatal编程技术网

Javascript nodejs+;jest:ReferenceError:Descripte未定义

Javascript nodejs+;jest:ReferenceError:Descripte未定义,javascript,node.js,unit-testing,jestjs,tdd,Javascript,Node.js,Unit Testing,Jestjs,Tdd,下面是我的重点 在测试文件中,Jest将这些方法和对象中的每一个放入全局环境中。使用它们不需要任何东西或导入任何东西。但是,如果您喜欢显式导入,可以从“@jest/globals”导入{description,expect,it} 那么,为什么键入jest或npm test时使用scripts.test(在package.json中)指向jest--verbose会导致ReferenceError:descripe未定义错误?关于这一点的一些问题以及其他地方提到,jest应该在全局范围内安装,与

下面是我的重点

在测试文件中,Jest将这些方法和对象中的每一个放入全局环境中。使用它们不需要任何东西或导入任何东西。但是,如果您喜欢显式导入,可以从“@jest/globals”导入{description,expect,it}

那么,为什么键入
jest
npm test
时使用
scripts.test
(在
package.json
中)指向
jest--verbose
会导致
ReferenceError:descripe未定义
错误?关于这一点的一些问题以及其他地方提到,
jest
应该在全局范围内安装,与
--save dev
一起安装,引用本地
节点\ u模块
,等等。这些模块都不起作用

我错过了什么

这是我的
index.spec.js

函数检查args(args){
如果(参数长度>4){
//有关无关参数的错误消息
返回错误
}否则如果(参数长度<4){
//参数不足的错误消息
返回错误
}否则{
返回真值
}
}
描述(“参数检查”,()=>{
测试(“参数数量应为4”,()=>{
expect(checkArgs(process.argv)).toBe(true)
})
})

您发布的那段代码没有问题。您有自定义jest配置吗?Jest应该安装在本地。另外,尝试删除
node\u modules
目录并尝试新安装。我也尝试了
jest init
。没有帮助。我可以使用文件顶部的
const{descripe,expect,test}=require('@jest/globals')
来完成此操作:翻白眼:你发的那段代码没问题。您有自定义jest配置吗?Jest应该安装在本地。另外,尝试删除
node\u modules
目录并尝试新安装。我也尝试了
jest init
。没有帮助。我可以使用文件顶部的
const{descripe,expect,test}=require('@jest/globals')
来完成此操作:侧视: