Я ищу эквивалент jasmine.createSpy().and.callFake(fn)
в sinonjs.
Например:
const mySpy = jasmine.createSpy('my spy')
.and
.callFake((options) => Object.assign({}, {name: 'foo'}, options));
Шпион, который может изменить возвращаемое значение (необязательной завернутой функции), называется заглушкой в языке Sinon, поэтому вы ищете документацию по заглушкам. Ваш пример будет выглядеть так:
const myStub = sinon.stub().callsFake((options) => Object.assign({}, {name: 'foo'}, options));
console.log(myStub().name === 'foo') // => 'true'
Раскрытие информации: Я являюсь частью команды поддержки Sinon.
Это должно работать:
var stub = sinon.stub(object, "method", func);
Проверьте это: http://legacy.sinonjs.org/docs/
Из того, что я понимаю из документации Jasmine, это должно сделать нечто похожее:
const mySpy = sinon.spy((options) => Object.assign({}, {name: 'foo'}, options))
callsFake
для того же: sinonjs.org/releases/v2.3.4/stubs . В противном случае все в порядке, но помните, что в вопросе «аскеров» нет ни объекта, ни метода.