为什么运行此测试文件时会得到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()
答案 0 :(得分:6)
答案 1 :(得分:1)
您将调用函数 chai.expect 的结果分配给变量 chai ,这没有意义。
相反,您需要为此函数指定一个引用,如下所示:
var expect = chai.expect;
(没有括号)