我要找的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));
我要找的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));
可以修改返回值(可选包功能的)一个间谍被称为存根在兴农的说法,所以你正在寻找is the documentation on stubs。你的榜样应该是这样的:
const myStub = sinon.stub().callsFake((options) => Object.assign({}, {name: 'foo'}, options));
console.log(myStub().name === 'foo') // => 'true'
披露:我是兴农维护团队的一部分。
从我从茉莉花文档明白了,这应该做同样的事情:
const mySpy = sinon.spy((options) => Object.assign({}, {name: 'foo'}, options))
该方法签名从版本2开始已被弃用。您现在使用'callsFake'来执行相同的操作:http://sinonjs.org/releases/v2.3.4/stubs/。否则罚款,但请记住,在askers问题中没有任何对象和方法。 – oligofren