TypeError:Expect不是函数

时间:2017-10-31 10:01:07

标签: 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) }) }) })

signin()

2 个答案:

答案 0 :(得分:6)

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

var expect = chai.expect

您正在使用()评估该功能,该功能不正确according to the documentation

答案 1 :(得分:1)

您将调用函数 chai.expect 的结果分配给变量 chai ,这没有意义。

相反,您需要为此函数指定一个引用,如下所示:

var expect = chai.expect;

(没有括号)