javascript - TypeError:Expect不是函数

标签 javascript unit-testing mocha chai

为什么运行此测试文件时会收到TypeError: expect is not a function

我已经在本地安装了mocha和chai,并通过yarn run test(仅运行"test": "mocha")运行测试。

var chai = require('chai')
var expect = chai.expect()

describe('Array', function () {
  describe('#indexOf()', function () {
    it('should return -1 when the value is not present', function () {
      expect([1, 2, 3].indexOf(4)).to.be.equal(-1)
    })
  })
})

最佳答案

设置expect时,您需要执行以下操作:

var expect = chai.expect

您正在使用()评估函数,这是不正确的according to the documentation

关于javascript - TypeError:Expect不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032542/

相关文章:

javascript - 如何在没有提交按钮的情况下将所有输入设置为 $touched AngularJS

javascript - 如何使用 javascript 或 jquery 在浏览器上获取文件创建日期

javascript - Angular 2 中组件模板之外的 routerLink,在基本 html 中

java - 单元测试框架 - TestNG 使用可配置值来定义 threadPoolSize

javascript - 单击后如何测试显示元素?

javascript - jQuery 选项卡在移动设备中不起作用 - 自定义代码

c# - 使用扩展方法中定义的查询进行单元测试

c# - 等效于 mstest 中的 assert.warning?

javascript - 我们可以在 Mocha 中分类测试错误吗?

javascript - 错误:找不到模块 Mocha