Миграция на v3.0
Как и при всех выпусках MAJOR в semver, в sinon@3 произошли несовместимые изменения. Это руководство поможет вам пройти через эти изменения.
sinon.stub(object, "method", func) - Удалено
Пожалуйста, используйте sinon.stub(obj, "method").callsFake(func) вместо этого.
var stub = sinon.stub(obj, "stubbedMethod").callsFake(function () {
return 42;
});
Codemod доступен по адресу https://github.com/hurrymaplelad/sinon-codemod
sinon.stub(object, property, value) - Удалено
Вызов sinon.stub с тремя аргументами вызовет ошибку. Это было устаревшим с sinon@2 и удалено в sinon@3
sinon.useFakeTimers([now, ]prop1, prop2, ...) - Удалено
Подпись sinon.useFakeTimers() изменилась. Чтобы определить, какие методы требуется эмулировать, используйте config.toFake. Другие опции теперь доступны при настройке useFakeTimers. Обратитесь к документации для получения дополнительной информации.
sinon.sandbox.create(config) - Изменения конфигурации
Изменения конфигурации для эмуляции таймеров неявно влияют на создание песочниц. Если ваша конфигурация выглядела как { useFaketimers: ["setTimeout", "setInterval"]}, вам теперь нужно изменить ее на { useFaketimers: { toFake: ["setTimeout", "setInterval"] }}.
Удаление внутренних вспомогательных функций
Следующие внутренние функции были устаревшими начиная с sinon@1.x и были удалены в sinon@3:
sinon.calledInOrdersinon.createsinon.deepEqualsinon.formatsinon.functionNamesinon.functionToStringsinon.getConfigsinon.getPropertyDescriptorsinon.objectKeyssinon.orderByFirstCallsinon.restoresinon.timesInWorldssinon.valueToStringsinon.walksinon.wrapMethodsinon.Eventsinon.CustomEventsinon.EventTargetsinon.ProgressEventsinon.typeOfsinon.extend
© 2010–2017 Christian Johansen
Licensed under the BSD License.
http://sinonjs.org/releases/v3.3.0/migrating-to-3.0