2017-03-15 18 views
0

우리가 함수함수가 Mocha, Chai 및 Sinon과 함께 호출 된 인수의 수를 확인하는 방법은 무엇입니까?

function bar(x,y){ 
    console.log(x,y); 
} 

을 수출 서비스 푸를 그리고 우리는이 기능이 2 개 인자로 호출하는지 테스트하는 단위 테스트를 작성하고 싶은 말은 수 있습니다. 나는이

var args = sandboxSinon.spy(Foo, 'bar').getCalls()[0].args; 

시도 그리고이 사람이 무슨 일이 일어나고 있는지 알아낼 수

undefined is not an object (evaluating 'sandboxSinon.spy(Foo, 'bar').getCalls()[0].args

을 반환 또는 나는 그것을 테스트 수있는 방법?

const sinon = require('sinon'); 

const Foo = { 
    bar(x,y) { 
    console.log(x, y); 
    } 
}; 

let spy = sinon.spy(Foo, 'bar'); 

Foo.bar('hello', 'world'); 

console.log(spy.firstCall.args.length); // => 2 
: 여기

답변