2015-12-10 72 views

回答

1

我做了一些挖掘周圍,並用此來了....

expect(add.lastCall.args[0]).to.equal('MY_OBJECT_ID'); 
expect(add.lastCall.args[1]).to.be.an('object'); 
+1

第二行的工作完美的我的問題。 .to.be.an('object'); 取代了對jasmine.any(Object)的需求 –

1

興農具有calledWithMatch()

var sinon = require('sinon'); 
var spy = sinon.spy(); 

spy('MY_OBJECT_ID', { foo : 'bar' }); 

console.log(spy.calledWithMatch('MY_OBJECT_ID',  sinon.match.object)); // true 
console.log(spy.calledWithMatch('NOT_MY_OBJECT_ID', sinon.match.object)); // false 
console.log(spy.calledWithMatch('MY_OBJECT_ID',  sinon.match.number)); // false