nodejs +开玩笑:ReferenceError:描述未定义

时间:2020-06-23 03:01:37

标签: javascript node.js unit-testing jestjs tdd

Jest documentation on Globals说(强调我的话)。

在测试文件中,Jest将所有这些方法和对象放入全局环境中。 您无需要求或导入任何内容即可使用它们。但是,如果您更喜欢显式导入,则可以从'@ jest / globals'导入{describe,期望,}。

那么,为什么在 | ID | Meaning ------------------------- Num1 | 150 | 1+2(num1) Num2 | 1 | 1+2(num2) Num1 | 140 | 3+4(num1) Num2 | 5 | 3+4(num2) Num1 | 79 | 5+6(num1) Num2 | 9 | 5+6(num2) ......................... 中(在jest中输入npm test(在scripts.test中)package.jsonjest --verbose导致ReferenceError: describe is not defined错误?在SO和其他地方有关此问题的一些问题提到,jest应该全局安装,与--save-dev安装,引用到本地node_modules等,它们都不起作用。

我想念什么?

这是我的index.spec.js

function checkArgs(args) {
  if (args.length > 4) {
    // Error message on extraneous parameters
    return false
  } else if (args.length < 4) {
    // Error message on insufficient parameters
    return false
  } else {
    return true
  }
}

describe("Arguments check", () => {
  test("Number of arguments should be 4", () => {
    expect(checkArgs(process.argv)).toBe(true)
  })
})

0 个答案:

没有答案