我正在寻找 sinonjs 中的 jasmine.createSpy().and.callFake(fn)
的等价物。
例如:
const mySpy = jasmine.createSpy('my spy')
.and
.callFake((options) => Object.assign({}, {name: 'foo'}, options));
最佳答案
可以修改(可选包装函数的)返回值的 spy 在 Sinon 的说法中称为 stub,所以您正在寻找的是 is the documentation on stubs .您的示例如下所示:
const myStub = sinon.stub().callsFake((options) => Object.assign({}, {name: 'foo'}, options));
console.log(myStub().name === 'foo') // => 'true'
披露:我是 Sinon 维护团队的一员。
关于javascript - 什么相当于 sinonjs 中的 jasmine.createSpy().and.callFake(fn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384701/