2017-10-31 10 views
-1

このテストファイルの実行時にTypeError: expect is not a functionが表示されるのはなぜですか?TypeError:Expectは関数ではありません

私は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) 
    }) 
    }) 
}) 

答えて

4

expectを設定するときは、あなたがこれを実行する必要があります。

あなたは関数を呼び出した結果を代入しているaccording to the documentation

1

を修正されていない、()で関数を評価していますchai.expectと変数チャイは意味をなさないものです。

代わりに、あなたはこのように、この関数への参照を割り当てる必要があります:

var expect = chai.expect; 

(括弧なし)

関連する問題