我正在阅读一本关于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试图自动完成it
和expect
,并自动导入模块process
和utils/types
.
即使手动导入是不需要每jest文档:
在您的测试文件中,Jest将这些方法和对象放入全球环境。您不必要求或导入任何东西使用它们。但是,如果您喜欢显式导入,您可以这样做从"@jest/globals"中导入{description, expect, test}。
你可以通过显式导入:
来屏蔽vscode警告:import {describe, expect, test} from '@jest/globals'