VS代码将'it'转换为"hasUncaughtExceptionCaptureCallback"。如何禁用此功能?



我正在阅读一本关于React中测试驱动开发的书。我以前从未写过JavaScript测试。作者在标题为calc.test.js的文件中提供了以下Jest代码:

var add = require('./calc.js')
describe('calculator',function() {
it('add two numbers',function() {
expect(add(1,2)).toEqual(3)
})
})

但是VS code会自动翻译成:

const { hasUncaughtExceptionCaptureCallback } = require('process')
const { isTypedArray } = require('util/types')
var add = require('./calc.js')
describe('calculator', function () {
isTypedArray('add two numbers', function () {
hasUncaughtExceptionCaptureCallback(add(1, 2).toEqual(3))
})
})

作者声明他的版本使用了"借用自"的语法。茉莉花。这就是VS Code改变它的原因吗?如何关闭此功能?Jest已安装

似乎vscode试图自动完成itexpect,并自动导入模块processutils/types.
即使手动导入是不需要每jest文档:

在您的测试文件中,Jest将这些方法和对象放入全球环境。您不必要求或导入任何东西使用它们。但是,如果您喜欢显式导入,您可以这样做从"@jest/globals"中导入{description, expect, test}。

你可以通过显式导入:

来屏蔽vscode警告:
import {describe, expect, test} from '@jest/globals'

相关内容

  • 没有找到相关文章

最新更新