2017-06-06 33 views
1

我要找的jasmine.createSpy().and.callFake(fn)在sinonjs相当于相当于()。and.callFake(FN)。什么jasmine.createSpy的sinonjs

例如:

const mySpy = jasmine.createSpy('my spy') 
.and 
.callFake((options) => Object.assign({}, {name: 'foo'}, options)); 

回答

2

可以修改返回值(可选包功能的)一个间谍被称为存根在兴农的说法,所以你正在寻找is the documentation on stubs。你的榜样应该是这样的:

const myStub = sinon.stub().callsFake((options) => Object.assign({}, {name: 'foo'}, options)); 

console.log(myStub().name === 'foo') // => 'true' 

披露:我是兴农维护团队的一部分。

0

从我从茉莉花文档明白了,这应该做同样的事情:

const mySpy = sinon.spy((options) => Object.assign({}, {name: 'foo'}, options)) 
0

这应该工作:

var stub = sinon.stub(object, "method", func); 

检查了这一点:http://legacy.sinonjs.org/docs/

+0

该方法签名从版本2开始已被弃用。您现在使用'callsFake'来执行相同的操作:http://sinonjs.org/releases/v2.3.4/stubs/。否则罚款,但请记住,在askers问题中没有任何对象和方法。 – oligofren