2017-05-16 22 views
3

私のプロジェクトでchaiのバージョンを更新しました。それを3.5.0に更新した後、いくつかのテストに失敗しています。私は、私がスパイした機能の議論をテストすることができないことがわかります。to.have.been.calledWithはchai#3.5.0の関数エラーではありません

私はここのサンプル方法で自分の問題を再現するためにバイオリンを作成 - JSFiddle

describe('Mocha + Chai JsFiddle', function() { 

    it('should test arg', function() { 
    var spy = sinon.spy(test, 'testFun'); 

    test.testFun(5); 

    expect(spy).to.have.been.called.with(5); 
    }); 
}); 

誰もが、我々は、新しいバージョンのchai.jsに引数をテストする方法を提案することはできますか?あなたがやられる

expect(spy.calledWith(5)).to.equal(true); 

それともsinon-chaiを使用することができます:あなたは、あなたがSinonのスパイメソッドを使用し、チャイとの結果を確認することができますいずれかSinonを使用していると

答えて

0

おそらくあなたはsinon-chai.jsを含めるのを忘れましたか? ここに作業フィドルですhttps://jsfiddle.net/zjet0432/1/ 私はsinon-chai.jsを追加して最後の行をexpect(spy).to.have.been.calledWith(5);に変更しました

関連する問題